草庐IT

cython-users

全部标签

python - Cythonize Python 函数以使其更快

几周前,我问了一个关于提高用Python编写的函数的速度的问题。当时,TryPyPy让我注意到使用Cython的可能性。他还友好地举例说明了我如何对该代码片段进行Cythonize化。我想对下面的代码做同样的事情,看看通过声明变量类型可以多快。我有几个与此相关的问题。我看过cython.org上的教程,但我仍有一些疑问。它们密切相关:我对C语言一窍不通。要使用Cython声明变量类型,我需要学习哪些部分?python列表和元组对应的C类型是什么?例如,我可以将Cython中的double用于Python中的float。我要为列表做什么?通常,我在哪里可以找到给定Python类型对应的C

python - 在 Cython 中创建 C 结构

我想使用Cython创建我自己的列表容器。我是它的新手,按照文档我可以创建这样的结构:cdefstructs_intList:intvaluevoid*nextctypedefs_intListintList但是当访问结构成员的时候,我找不到好的语法:cpdefvoidfoo():cdefintList*li#li.valueORli->value抛出:“警告:intlists.pyx:8:12:赋值前引用了局部变量‘li’”这让我假设我的cython结构使用不正确......知道我在这里做错了什么吗?:)谢谢你的帮助 最佳答案 您

python - 忽略 Cython、Python 和 KeyboardInterrupt

有没有办法中断(Ctrl+C)基于嵌入在Cython扩展中的循环的Python脚本?我有以下python脚本:defmain():#Intantiatesimulatorsim=PySimulator()sim.Run()if__name__=="__main__":#TrytodealwithCtrl+Ctoaborttherunningsimulationinterminal#(Doesn'twork...)try:sys.exit(main())except(KeyboardInterrupt,SystemExit):print'\n!Receivedkeyboardinterr

win10 修改C盘user用户名文件

win10修改user用户名警告危险操作,非专业人员与计算机发烧友,请勿尝试!建议操作前备份C盘,我说的是Ghost分区备份,不是复制文件!{%endnote%}用administrator账户修改“张三”用户目录文件名和注册表。然后改环境变量。1、开启administrator账户:以管理员身份运行cmd,在命令行中输入netuseradministrator/active:yesadministrator为Windows自带的默认最高权限用户,默认情况是禁用状态,通过上述命令,可以启用该账户。2、切换用户Ctrl+Alt+Delete,切换用户,切换到administrator账户,进入C

python - Django:调用 user.objects.get() 时为 "Too many values to unpack"

在Django1.6中,我定义了一个自定义用户模型,但出于某种原因,现在当我创建一个super用户并尝试获取它或以该super用户身份访问Django管理员时,我得到了这个ValueError:Toomany要解压的值。我仔细阅读了关于此错误的许多类似问题,但没有找到适合我的特定问题的任何内容。我不知道会出什么问题。在自定义管理器中的自定义create_user和create_superuser方法中,我确实传递了一个额外的字段,但该字段实际上并没有进入模型,所以我看不出为什么会导致问题。此外,当尝试访问管理员时,我得到一个稍微不同的错误:AttributeError:'UserObj

python - Scrapy Shell - 如何更改 USER_AGENT

我有一个功能齐全的scrapy脚本来从网站提取数据。在安装过程中,目标站点根据我的USER_AGENT信息禁止了我。我随后添加了一个RotateUserAgentMiddleware来随机旋转USER_AGENT。这很好用。但是,现在当我尝试使用scrapyshell测试xpath和css请求时,出现403错误。我确定这是因为scrapyshell的USER_AGENT默认为目标站点已列入黑名单的某个值。问题:是否可以使用不同于默认值的USER_AGENT在scrapyshell中获取URL?fetch('http://www.test')[加点东西??更改USER_AGENT]谢谢

python - 检测 Cython 代码的选项

我有一个Cython模块,我想对其进行lintPEP8样式,但是Cythoncdef语法上的pylint语法错误。有人对如何维护Cython代码的Python编码标准有什么建议吗? 最佳答案 虽然不是基于命令行,PyCharmclaimstohaveCythonsupport.遗憾的是,它仅适用于付费版“专业版”。 关于python-检测Cython代码的选项,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

python - Cython 和 deepcopy() 与引用的方法/函数有关。任何替代想法?

我最近一直在使用Cython来提高速度,但我的项目继承了一个具有copy()的模块使用deepcopy()的方法.我尝试实现deepcopy()在copy()的覆盖版本中,我以为我已经开始工作了,但它似乎不再工作了。TypeError:object.__new__(cython_binding_builtin_function_or_method)isnotsafe,usecython_binding_builtin_function_or_method.__new__()这发生在python/lib/copy_reg.py中:returncls.__new__(cls,*args)我

python - 发出 Cythonic 警告?

在Cython中,常用的raise关键字发出C代码,其中包含对Cython源文件的行和名称的引用,从而生成有用的错误消息。但是,我还没有看到任何警告。简单地调用warnings.warn会让解释器对警告的来源感到困惑。如果pyx文件有类似于__LINE__宏的内容,我可以使用PyErr_WarnExplicit。在Cython中是否有发出警告的标准方法或引用pyx行号的标准方法?更新这个问题已经开放了几个月,所以我只能假设Cython目前没有发出警告的好方法。我会在这里打开它,以防有人找到方法/提交补丁来使这项工作正常进行。 最佳答案

python - 如何使用 cython 编译和链接多个 python 模块(或包)?

我有几个python模块(组织成包),它们相互依赖。例如模块1模块2:导入模块1模块3模块4:导入模块3、模块2、模块1假设开发应用程序的相关接口(interface)在Module4中,我想使用cython生成一个Module4.so。如果我以天真的方式继续,我会得到一个扩展Module4.so,我可以导入它但是扩展依赖于Module1、Module2、Module3的python源代码。有没有一种编译方式,使得Module1、Module2、Module3也被编译并链接到Module4?我想避免手动执行所有操作,例如先编译Module1.so然后修改Module2中的import声