Tag: python

exception消息(Python 2.6)

在Python中,如果我打开一个不存在的二进制文件,程序将退出并显示错误信息: Traceback (most recent call last): File "C:\Python_tests\Exception_Handling\src\exception_handling.py", line 4, in <module> pkl_file = open('monitor.dat', 'rb') IOError: [Errno 2] No such file or directory: 'monitor.dat' 我可以用“try-except”来处理这个问题,比如: try: pkl_file = open('monitor.dat', 'rb') monitoring_pickle = pickle.load(pkl_file) pkl_file.close() except Exception: print 'No such file or directory' 我怎么可能在catch Exception中打印下面这行? File "C:\Python_tests\Exception_Handling\src\exception_handling.py", line 11, in <module> pkl_file = open('monitor.dat', 'rb') […]

错误:无法创build'/Library/Python/2.7/site-packages/xlrd':权限被拒绝

我想在Mac 10.8.4上安装xlrd,以便能够通过python读取excel文件。 我遵循了http://www.simplistix.co.uk/presentations/python-excel.pdf上的说明 我做到了这一点: 将该文件夹解压缩到桌面 在terminal中,cd到解压缩的文件夹 $ python setup.py安装 这是我得到的: running install running build running build_py creating build creating build/lib creating build/lib/xlrd copying xlrd/__init__.py -> build/lib/xlrd copying xlrd/biffh.py -> build/lib/xlrd copying xlrd/book.py -> build/lib/xlrd copying xlrd/compdoc.py -> build/lib/xlrd copying xlrd/formatting.py -> build/lib/xlrd copying xlrd/formula.py -> build/lib/xlrd copying xlrd/info.py -> build/lib/xlrd copying xlrd/licences.py -> build/lib/xlrd copying […]

Scrapy引发ImportError:无法导入名称xmlrpc_client

通过pip安装Scrapy后,使用Python 2.7.10 : scrapy Traceback (most recent call last): File "/usr/local/bin/scrapy", line 7, in <module> from scrapy.cmdline import execute File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module> from scrapy.spiders import Spider File "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module> from scrapy.http import Request File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module> from scrapy.http.request.rpc import XmlRpcRequest File "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module> […]

你忽略了什么PEP 8指南,你坚持哪些?

多年来,我写的Python越多,我发现自己同意大多数的指导方针,尽pipe我一直故意为了自己的原因打破一些方针。 我很想知道在PEP 8(或其他PEPs也许)人们宗教坚持和为什么,什么人发现不方便或不足。 在我的情况(一般工作),只有一些我们偏离的东西: 下划线的小写字母名称,我可以看到它的点,因为它会一直保持一致,但我们倾向于使用lowerCamelCase,即使偶尔会引入一些不一致(例如部分或大写字母缩写以及后面的单词往往下到刺激的时刻)。 主要是因为我们经常使用的接近全部的API使用camelCase(一些较高,一些较低),并且由于某种原因,我发现它更易于阅读,并倾向于将下划线预留为分离令牌或规定的混乱/模糊。 我仍然无法把自己的东西放在PEP规定的对象内部。 new和init我倾向于在类没有空行的时候留下正确的位置,因为我总是希望在类中读取类名和参数,这些参数在类中的作用范围相同(比如init,get和set相同的attrib或一组attribs)我只有单个空间分开,我喜欢三个类之间的空间,两个方法之间我不会精神聚合在该对象的地图。 这纯粹是为了代码的视觉效果和可读性。 我发现stream程控制内的非常紧凑的内容以及方法和对象之间的这种间隔一直引导我的眼睛正好在代码停放几个月后我想要重新阅读的地方。 它也很好地折叠我的编辑select。 有些东西,而不是我坚持,这让我疯了,当我读否则书面,是制表符而不是空格(尤其是当我们使用的一些应用内编辑器没有真正的标签replacefunction,大大造成了代码库中的污染原型阶段)。 事物的顺序,如import,什么import,全局等等。当这些文件被混淆或乱序的时候,这些文件会导致大量的import文件。 空格中的空格,特别是当用户使用标签时,并尝试在var名称中跨越不同长度的行alignment赋值操作(并且似乎没有办法说服那些执行该操作的人看起来不错的代码不整齐) 。 控制块内的间距,特别是当我在同一个stream量控制块内看到明显的随机间隔时,以及对象内用于方法的类似数量的间距。 我甚至在开始阅读这个该死的东西之前,我不得不编辑这些东西。 所以,那些是我的,也是我“违反”PEP背后的理由(有些是共同的,有些被同事所诟病的)。 我会很好奇读什么其他Pythonistas做和不做在这些方面。

尝试在Windows 8上安装NetCDF4时,出现“在registry中找不到的Python版本2.7”错误

我用Anaconda 1.7,32位。 我从这里下载了正确版本的netCDF4安装程序。 我试图将HKEY_LOCAL_MACHINE \ SOFTWARE \ Python文件夹复制到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node中。 没有运气。 有没有人有任何想法,为什么这可能会发生? Anaconda安装在默认位置C:/。 是的,我知道Anaconda在软件包列表中有netCDF4,但如果仔细观察,它只能在Mac和Linux上使用。

导入psycopg2库未加载:libssl.1.0.0.dylib

当我尝试运行命令时: import psycopg2 我得到的错误: ImportError: dlopen(/Users/gwulfs/anaconda/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib Referenced from: /Users/gwulfs/anaconda/lib/python2.7/site-packages/psycopg2/_psycopg.so Reason: image not found 到目前为止,我已经尝试brew install openssl并引用(没有运气): psycopg2安装错误 – 库未加载:libssl.dylib http://joshuakehn.com/2013/10/13/Postgresapp-and-psycopg2-on-OS-X.html 没有findPsycopg2图片

查找不在列表中的元素

所以inheritance我的代码: item = [0,1,2,3,4,5,6,7,8,9] for item in z: if item not in z: print item Z包含一个整数列表。 我想将项目与Z进行比较,并打印出与项目相比不在Z中的数字。 我可以打印在Z比较不是项目的元素,但是当我试着做相反的使用上面的代码没有打印。 任何帮助?

在Python中,<>是什么意思?

我试图在Python 3.3中使用一个旧的库(从2003年开始!)。 当我导入它时,Python会抛出一个错误,因为源文件中有<>符号,例如: if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s": … 我想这是一个现在被放弃的语言标志。 究竟是什么意思,我应该用哪个(更近的)标志来代替?

如何在Windows 7中安装pywin32模块

我正在尝试安装pywin32模块。 我从sourceforge.net下载它。 当我跑步 setup.py install 它显示“无法findvcvarsall.bat”。 我GOOGLE了一下,发现我必须安装mingW并设置path然后运行 python setup.py build –compiler=mingw32 但它显示 Can't find a version in Windows.h 我试图谷歌,但不能解决问题。 有人可以帮我吗? (我已经安装了visual studio 2010终极试用版,并安装了mingw c和c ++ compilor。)操作系统:windows 7。 任何人都可以告诉我一个源代码,我可以从那里下载已经在mingW中编译的python二进制文件,所以我不需要这么做。 或者,如果我可以得到一个已经有Windows模块的Python。 提前致谢。

如何导入一个CSV文件使用Python与标题完好无损,其中第一列是一个非数字

这是一个前面的问题的详细说明,但是当我更深入地了解python的时候,我对python如何处理csv文件感到困惑。 我有一个csv文件,它必须保持这种方式(例如,不能将其转换为文本文件)。 它相当于一个5行乘11列数组或matrix,或向量。 我一直在尝试使用我在这里和其他地方find的各种方法(例如python.org )来读取csv,以便保留列和行之间的关系,其中第一行和第一列=非数值。 其余的是浮动值,并且包含正浮动和负浮动的混合。 我想要做的是导入csv并在python中编译,所以如果我要引用一个列标题,它会返回存储在行中的相关值。 例如: >>> workers, constant, age >>> workers w0 w1 w2 w3 constant 7.334 5.235 3.225 0 age -1.406 -4.936 -1.478 0 等等… 我正在寻找处理这种数据结构的技术。 我对Python很新。