Tag: python

面料密码

每次结构运行时,都会要求inputroot密码,它是否可以自动发送。 fab staging test

在Eclipse中debuggingPython扩展

我有一个Python扩展,我已经成功地在Windows,OSX和Linux上构build和使用。 我现在需要能够debugging这个Python扩展。 我不喜欢在命令行使用gdb,所以我真的想在Eclipse中使用它。 首先,我尽我所能按照http://www.heikkitoivonen.net/blog/2008/07/21/debugging-python-extension-written-in-c-with-eclipse/中的说明操作,而我将Python源文件夹以及作为源文件夹的python扩展代码文件夹添加到空项目中。 因为在linux上debugging所需的东西比较容易,所以我开始在Ubuntu中进行debugging开发。 一旦我得到了python的debugging版本(让我们称之为python_d),我用我的扩展名运行了setup.py python_d setup.py build 这也应该产生扩展模块的debugging版本。 我已经validation了通过在Eclipse中打开扩展作为应用程序来导出符号,我可以看到与Python共享对象链接的源代码。 现在,如果我在Eclipse中使用我的代码的文件夹创build另一个项目,并在用于创build扩展的源代码中添加一个断点,它不会停在断点处。 我在这里完全有可能失去一些相当重要的东西,但是对于我来说,我无法做到这一点。 问题的症结在于: 如何让Eclipse停止在Python扩展模块的断点处?

有没有什么办法可以让vim在79个字符处自动换行pythonstring?

我发现这个回答关于使用parens包装string是非常有用的,但是在Vim中有没有办法自动实现呢? 我想要在一个string内input,然后让Vim把string放在我的string周围,并根据需要进行包装。 对我来说,这将是一个巨大的节省时间,因为我花了很多时间手动包装长string。 提前致谢。 例: 我input以下文本: mylongervarname = "my really long string here so please wrap and quote automatically" 当我用string命中列80时,Vim自动执行此操作: mylongervarname = ("my really long string here so please wrap and " "quote automatically")

DISPLAY未定义时使用Matplotlib

在远程机器上(例如在Travis CI上)使用Matplotlib时,我遇到了与DISPLAY环境variables没有设置有关的频繁的运行时错误。 按照build议,我已经在我的testing脚本开始时通过matplotlib.use设置了Agg后端,并确保没有调用show() 。 不过,我仍然得到以下错误: Traceback (most recent call last): File "/home/travis/anaconda/envs/testenv/lib/python2.7/site-packages/nose/case.py", line 197, in runTest self.test(*self.arg) File "/home/travis/build/pymc-devs/pymc/pymc/tests/test_plots.py", line 36, in test_multichain_plots forestplot(ptrace, vars=['early_mean', 'late_mean']) File "/home/travis/build/pymc-devs/pymc/pymc/plots.py", line 325, in forestplot interval_plot = subplot(gs[0]) File "/home/travis/anaconda/envs/testenv/lib/python2.7/site-packages/matplotlib/pyplot.py", line 896, in subplot fig = gcf() File "/home/travis/anaconda/envs/testenv/lib/python2.7/site-packages/matplotlib/pyplot.py", line 450, in gcf return figure() File "/home/travis/anaconda/envs/testenv/lib/python2.7/site-packages/matplotlib/pyplot.py", line […]

gunicorn.errors.HaltServer:<HaltServer'Worker无法启动。 3> django

我有一个Django的应用程序,并试图设置它与gunicorn第一,后来与主pipe和nginx。 该应用程序正常运行与正常的Django命令完全像python manage.py runserver 我安装gunicorn使用pip像pip install gunicorn和django版本是1.5.3 当我在下面的虚拟env中运行下面的命令 gunicorn hello.wsgi:application -b xx.xxx.xxx.xx:8000并面临错误 Traceback (most recent call last): File "/root/Envs/proj/bin/gunicorn", line 9, in <module> load_entry_point('gunicorn==19.0.0', 'console_scripts', 'gunicorn')() File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 166, in run super(Application, self).run() File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in […]

遗传algorithm和PYTHON的多目标优化:库/工具的使用?

我正在扫描互联网上的图书馆可用于使用遗传algorithm与潜在发展的多目标algorithm,如Python的NSGAII。 你有什么build议吗? 这是我到目前为止: Pyevolve :有据可查,但不包括多个目标 Pygene :似乎没有包含多个目标 似乎有充分的文件logging,包括多目标 ins : 声 :似乎确定无疑 ,包括多目标 问题不一定是关于哪一个更好,而更多关于这些库的特征以及从单一目标优化切换到多目标优化的可能性。 谢谢

如何加速读取多个文件并将数据放入数据框?

我有一些文本文件,比如50,我需要读入一个巨大的数据框。 目前,我正在使用以下步骤。 阅读每个文件,并检查标签是什么。 我需要的信息通常包含在前几行中。 相同的标签只是为文件的其余部分重复,每次都列出不同types的数据。 用这些标签创build一个数据框。 再次读取文件并填充dataframe。 将该dataframe与主dataframe连接起来。 对于文件大小为100 KB的文件来说,这种方法非常有效 – 几分钟,但在50 MB的文件中,只需要几个小时,而且不实用。 我如何优化我的代码? 尤其是 – 我怎样才能确定哪些function花费最多的时间,我需要优化? 这是文件的阅读吗? 是写入数据框吗? 我的课程在哪里花费时间? 我应该考虑multithreading还是多处理? 我可以改进algorithm吗? 也许读一个列表中的整个文件,而不是一行一行, 以块/整个文件parsing数据,而不是逐行parsing, 将数据以块/一次分配给dataframe,而不是逐行分配。 还有什么我可以做,让我的代码执行更快? 这是一个示例代码。 我自己的代码稍微复杂一些,因为文本文件比较复杂,所以我必须使用大约10个正则expression式和多个while循环来读取数据并将其分配到正确的数组中。 为了保持MWE简单,我还没有在MWE的input文件中使用重复标签,所以它会让我无故读取文件两次。 我希望这是有道理的! import re import pandas as pd df = pd.DataFrame() paths = ["../gitignore/test1.txt", "../gitignore/test2.txt"] reg_ex = re.compile('^(.+) (.+)\n') # read all files to determine what indices […]

找出是否存在芹菜任务

是否有可能找出具有特定任务ID的任务是否存在? 当我试图获得地位时,我会一直等待。 >>> AsyncResult('…').status 'PENDING' 我想知道一个给定的任务ID是否是一个真正的芹菜任务ID,而不是一个随机的string。 我想要不同的结果取决于是否有一个有效的任务为一个特定的ID。 在过去可能有相同的ID有效的任务,但结果可能已经从后端删除。

实用函数应该在Django中居住在哪里?

实用函数应该在Django中居住在哪里? 像自定义encryption/解密数字,发送推文,发送电子邮件,validation对象所有权,自定义inputvalidation等function。重复和自定义的东西,我在我的应用程序的许多地方使用。 我现在肯定打破了干。 我看到一些演示在models.py中定义了函数,尽pipe这在我看来并不符合概念。 他们应该进入一个“实用程序”的应用程序,导入到我的项目? 如果是这样,他们在公用事业应用程序中去哪里? 那里的models.py文件? 感谢您帮助这个n00b了。 更新:让我更具体。 假设我需要一个带参数“number”的函数“light_encrypt(number)”,将其乘以7,加上10并返回结果,另一个函数“light_decrypt(encr_number)”将参数“encr_number”减去10,除以7,并返回结果在我的Django树中,我会把这个吗?这不是中间件,对吗?如Felixbuild议,我创build一个python包并将其导入视图中,我需要这些function?

我可以获得对Python属性的引用吗?

如果我有这个: class foo(object): @property def bar(self): return 0 f = foo() 如果没有实际调用方法,如何获得对f.bar的引用? 编辑添加:我想要做的是写一个函数,迭代f的成员,并与他们做什么(什么是不重要的)。 属性让我跳了起来,因为只是在getattr()中命名它们就会调用它们的__get __()方法。