Tag: python

在Python中枚举()一个生成器

我想知道当我将生成器函数的结果传递给python的枚举()时会发生什么。 例: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word 枚举是懒惰迭代的,还是它把所有东西都塞进了第一个呢? 我99.999%肯定它是懒惰的,所以我可以把它和发电机function完全一样,还是需要注意什么?

使用Python无法在Heroku教程中启动工头

我一直在试图完成这个教程 ,但遇到了foreman start问题。 我正在使用Windows 7,64位机器,并试图在Heroku Toolbelt提供的git bashterminal中执行此操作。 当我进入foreman start我收到: sh.exe": /c/Program Files (x86)/Heroku/ruby-1.9.2/bin/foreman: "c:/Program: bad interpreter: No such file or directory 所以我试图通过inputcmd然后使用foreman start (类似于对这个问题的答案之一build议的build议) 来进入git bash中的cmd 。 这是什么产生的: Bad file descriptor c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:377:in `read_nonblock' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:377:in `block (2 levels) in watch_for_output' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:373:in `loop' c:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.62.0 /lib/foreman/engine.rb:373:in `block […]

如何在身份validation代理之后的Windows上使用pip

我的电脑在Windows服务器(使用活动目录)上的代理后面运行窗口,我不知道如何通过点击(在python3)通过它。 我曾尝试使用–proxy ,但它仍然只是超时。 我也试过设置一个很长的超时时间(60s),但是没有什么区别。 我的代理设置是正确的,我将它们与我在TortoiseHG成功使用的那些进行了比较。 是否有任何其他的技巧,任何人都知道,我可以尝试,还是有一些与Windows代理方面的限制pip ? 更新:我失败的尝试涉及searchpypi。 我刚刚试过实际安装的东西,它的工作。 虽然search仍然失败。 这是否表示在pip的错误,或者他们工作不同?

如何使用python numpy.savetxt将string和浮点数写入ASCII文件?

我有一组包含string和浮点数的列表,例如: import numpy as num NAMES = num.array(['NAME_1', 'NAME_2', 'NAME_3']) FLOATS = num.array([ 0.5 , 0.2 , 0.3 ]) DAT = num.column_stack((NAMES, FLOATS)) 我想将这两个列表叠在一起,并以列的forms写入文本文件; 因此,我想使用numpy.savetxt (如果可能的话)来做到这一点。 num.savetxt('test.txt', DAT, delimiter=" ") 当我这样做,我得到以下错误: >>> num.savetxt('test.txt', DAT, delimiter=" ") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/npyio.py", line 1047, in savetxt fh.write(asbytes(format % […]

将Python的unittest结果放在tearDown()方法中

是否有可能在tearDown()方法中得到testing结果(即所有断言是否已经通过)? 我正在运行Selenium脚本,我想从tearDown()内部做一些报告,但是我不知道这是否可能。

如何在Windows上启用gVim中的Python支持?

我试图在Windows上获得gVim的Python支持。 有没有办法做到这一点? 我在用着: Windows XP SP3 gVim v。7.3 Python 2.7.13(ActivePython通过Windows安装程序二进制文件)

导入matplotlib.pyplot挂起

我试图让matplotlib在OS X 10.8.4上运行。 我已经安装了matplotlib和依赖(libping,freetype,numpy,scipy)。 我能够导入matplotlib就好了。 但是,如果我尝试导入matplotlib.pyplot,它只是挂起。 没有错误,只是没有任何反应。 >>> import matplotlib.pyplot 我等了20分钟,什么也没有发生。 我正在使用1.2.1版本,但即使卸载,并尝试版本1.2.0,但无济于事。 我已经看到了关于matplotlib.pyplot导入错误的一些问题,但没有任何地方挂起。 然后我尝试使用Enthought / Canopy python发行版来工作,但同样是悬而未决的问题。 这是我看到如果我杀了导入: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/pyplot.py", line 26, in <module> from matplotlib.figure import Figure, figaspect File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/figure.py", line 34, in <module> import matplotlib.colorbar as cbar File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/colorbar.py", line 29, in […]

如何按价值sorting计数器? – python

除了列表理解逆序列表理解,有没有pythonic的方式来按价值sorting计数器? 如果是这样,它比这个更快: >>> from collections import Counter >>> x = Counter({'a':5, 'b':3, 'c':7}) >>> sorted(x) ['a', 'b', 'c'] >>> sorted(x.items()) [('a', 5), ('b', 3), ('c', 7)] >>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()])] [('b', 3), ('a', 5), ('c', 7)] >>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()], reverse=True)] [('c', 7), […]

PyCharm。 / usr / bin / python ^ M:糟糕的解释器

无法弄清楚,在PyCharm中更改EOF的位置。 我的脚本开始于: #!/usr/bin/python # -*- coding: utf-8 -*- 当我尝试像可执行文件(chmode + x)一样运行时,输出如下所示的内容: -bash:./main.py:/ usr / bin / python ^ M:错误的解释器:没有这样的文件或目录 该怎么做,怎么做?

我如何使用点子需求文件来卸载以及安装软件包?

我有一个在开发过程中发生变化的点子需求文件。 是否可以使用pip 卸载未出现在需求文件中的软件包以及安装那些出现的软件包? 有没有一个标准的方法? 这将允许点要求文件成为程序包的规范列表 – “如果且仅当”方法。 更新 :我build议它作为一个新function在https://github.com/pypa/pip/issues/716