小编Mat*_*kel的帖子

像OS X上的pyHook之类的东西

我实际上正在使用pyHook,但我也想为OS X编写程序.如果有人知道这样的模块......我已经在网上看了一段时间,但没有什么真正相关的.

- >想法是能够在python应用程序之外记录击键.我的应用程序是社区统计信息构建器,因此从OS X获取统计信息也很棒.

提前致谢 ;)

编辑:PyHook:在python应用程序之外记录击键和其他内容 http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Tutorial http://pyhook.sourceforge.net/doc_1.5.0/ http: //sourceforge.net/apps/mediawiki/pyhook/index.php?title=Main_Page

python macos keylogger pyhook

4
推荐指数
1
解决办法
5837
查看次数

Python实践强制执行字节码编译?(pyc文件)

我正在阅读Python解释器,因为我无法理解为什么有些东西有python编译对象(.pyc),但其他人没有.

我得到了我的问题的答案,但现在我很困惑.好吧,解释器将一个脚本编译成一个模块......如果我正确地理解了这一点,它就像C中的一个对象一样(C程序员,这里是Python新手) - 或者我想更像是一个.class在Java中,因为它是编译的字节码,而不是本机指令......无论如何,当你导入一个脚本时,或者如果你明确地称它为编译它(由于某种原因不太有利),它会这样做.

那么根据这种理解,编译后的字节码之间是否存在运行时差异?假设只有一个解释器(一个字节码解释器),它意味着如果模块尚未编译,它必须在进行解释之前进行语法/ lexing /解析(编译).这不会导致更高的执行时间吗?

因此,如果你认为上述内容是真的,那么显然最好将模块编译成.pyc,而不是作为标准的.py脚本运行.

这是否意味着最好尽可能在主要运行中执行最少的执行?

我认为,如果你的入口点有任何硬核逻辑(即我的有几个树遍历,以及其他重要的比较),那么这个入口点本身是否应该被包装以便它被编译?

也就是说,而不是:

# file.py:
def main():
    <stuff goes here - setup, whatever shared resources different modules need, etc.>

main()
Run Code Online (Sandbox Code Playgroud)

这样做会更好吗:

# wrapper.py:
from file.py import *
main()
Run Code Online (Sandbox Code Playgroud)

希望我能解释一下我的要求.我很可能错误地理解了如何在Python中使用解释器/编译器,这个问题甚至都不合理 - 我对Python很新.

TIA

python interpreter bytecode structure python-3.x

3
推荐指数
1
解决办法
775
查看次数

Django 1.11.4 Postgresql SELECT ARRAY到django orm

我正在尝试为我的一个项目构建一个复杂的(对我来说)查询.Django版本是1.11.4,PostgreSQL版本是9.6.

这是模型.

class Event(models.Model):
    ...
    name = models.CharField(max_length=256)
    classification = models.ForeignKey("events.Classification", related_name="events", null=True, blank=True)
    ...

class Classification(models.Model):
    ...
    segment = models.ForeignKey("events.ClassificationSegment", related_name="classifications", blank=True, null=True)
    ...

class ClassificationSegment(models.Model):
    ...
    name = models.CharField(max_length=256)
    ...
Run Code Online (Sandbox Code Playgroud)

我在这里封锁了一些地方,无法继续前进.

from django.db.models import CharField, Value as V
from django.db.models.functions import Concat
from django.contrib.postgres.aggregates import ArrayAgg
from django.db.models import OuterRef, Subquery
import events.models


event_subquery = events.models.Event.objects.filter(classification__segment=OuterRef('pk')) \
.annotate(event=Concat(V('{id:'), 'id', V(', name:"'), 'name', V('"}'), output_field=CharField()))

final_list = events.models.ClassificationSegment.objects.annotate(
event_list=ArrayAgg(Subquery(event_subquery.values('event')[:6])))
Run Code Online (Sandbox Code Playgroud)

我有一个原始查询.这里是.

final_events = events.models.ClassificationSegment.objects.raw('SELECT "events_classificationsegment"."id", "events_classificationsegment"."name", (SELECT ARRAY(SELECT CONCAT(\'{id:\', CONCAT(U0."id", …
Run Code Online (Sandbox Code Playgroud)

python django postgresql subquery

3
推荐指数
1
解决办法
647
查看次数

动态隐藏NSTableView中的列

我想根据要显示的数据动态隐藏/显示NSTableView中的一些列 - 基本上,如果列是空的,我希望隐藏该列.我目前正在使用控制器类填充表作为表的委托.

有任何想法吗?我看到我可以在Interface Builder中设置隐藏的列,但是似乎没有时间通过​​列并检查它们是否为空,因为似乎没有一个方法是在填充表中的所有数据之前/之后调用.

macos cocoa

2
推荐指数
1
解决办法
5352
查看次数

什么时候不修剪用户输入字符串是可以接受的?

有人能给我一个带有字符串参数的方法/函数的真实场景,该字符串参数来自用户输入(例如表单字段,文件中的解析数据等),其中前导或尾随空格应该不被修剪?

我永远不会为自己回想起这种情况.

编辑:提醒你,我没有说修剪任何空白.我说修剪前导尾随(仅)空格(或空格).

string trim

2
推荐指数
3
解决办法
632
查看次数

这个网址在django中是什么意思

这是我的代码:

(r'^q/(?P<terminal_id>[^/]+)/(?P<cmd_type>[^/]+)/?$', 'send_query_cmd'),
Run Code Online (Sandbox Code Playgroud)

观点是:

def send_query_cmd(request, terminal_id, cmd_type):
Run Code Online (Sandbox Code Playgroud)

关于?p卑鄙的.

我不知道这个网址是什么意思,

谢谢

python regex django url

2
推荐指数
1
解决办法
504
查看次数

我如何在Django中进行此查询?

class Content(models.Model):
    author = models.ForeignKey('auth.User')
    stamp = models.CharField(max_length=50)

class Comments(models.Model):
    content = models.ForeignKey(Content)
    message = models.TextField()
Run Code Online (Sandbox Code Playgroud)

我想获取当前登录用户创建的内容的所有注释.但这不起作用:

Comments.objects.filter(content.author = request.user)
Run Code Online (Sandbox Code Playgroud)

python mysql database django

0
推荐指数
1
解决办法
86
查看次数