Tag: python

如何从列表元素中删除\ n?

我试图从一个.txt文件的Python读取行,并将第一行的元素写入列表。 文件中的元素是制表符分隔的,所以我用split("\t")来分隔元素。 由于.txt文件有很多元素,我将每行中的数据保存到一个单独的列表中。 我现在的问题是,它显示每个像这样的列表: ['Name1', '7.3', '6.9', '6.6', '6.6', '6.1', '6.4', '7.3\n'] 我怎样才能从列表的最后一个元素中删除\n ,使它只是'7.3' ?

在python中查找给定string的所有可能的排列

我有一个string。 我想通过改变字符的顺序来从string中产生所有的排列。 例如,说: x='stack' 我想要的是这样一个列表, l=['stack','satck','sackt'…….] 目前,我正在迭代string的列表转换,随机选取2个字母,并将它们转换为一个新的string,并添加它以设置l的转换。 根据string的长度,我正在计算可能的排列数,并继续迭代,直到设置的大小达到极限。 必须有更好的方法来做到这一点。

ImportError:DLL加载失败:%1不是有效的Win32应用程序。 但是DLL在那里

我有一个非常像ImportError的情况:DLL加载失败:%1不是有效的Win32应用程序 ,但答案有没有为我工作。 我的Python代码说: import cv2 但是,该行会引发此问题标题中显示的错误。 我在这台64位机器上安装了C:\lib\opencv OpenCV。 我正在使用64位的Python。 我的PYTHONPATHvariables: PYTHONPATH=C:\lib\opencv\build\python\2.7 。 这个文件夹包含cv2.pyd ,这就是全部。 我的PATHvariables: Path=%OPENCV_DIR%\bin;…此文件夹包含39个DLL文件,如opencv_core246d.dll 。 OPENCV_DIR具有以下值: OPENCV_DIR=C:\lib\opencv\build\x64\vc11 。 ImportError:DLL加载失败的解决scheme:%1不是一个有效的Win32应用程序说要将新的opencv二进制文件path( C:\opencv\build\bin\Release )添加到Windows PATH环境variables中。 但是如上所示,我的PATH中已经有了OpenCV二进制文件夹( C:\lib\opencv\build\x64\vc11\bin )。 而我的OpenCV安装没有任何发布文件夹(build / java下的空白文件除外)。 任何想法是什么问题? 我可以告诉Python详细追踪加载过程吗? 究竟是什么DLL寻找? 谢谢,拉尔斯 编辑: 我只注意到,根据http C:\lib\opencv\build\python\2.7 cv2.pyd C:\lib\opencv\build\python\2.7的cv2.pyd是32位,而我正在运行的机器和Python是64位的。 这可能是问题吗? 如果是这样,我在哪里可以find一个64位版本的cv2.pyd?

Python无比较:我应该使用“is”还是==?

可能重复: 什么时候“==”操作符不等于“is”操作符? (python) 我正在使用Python 2.x. 当我比较my_var == None ,我的编辑器给我一个“警告”下划线,但是当我使用my_var is None时没有警告my_var is None 。 我在Python shell中做了一个testing,并确定这两个语法都是有效的,但是我的编辑器似乎是说my_var is None是首选的。 是这样,如果是这样,为什么?

是否有一个原因Pythonstring没有string长度的方法?

我知道Python有一个len()函数,用于确定一个string的大小,但我想知道为什么它不是一个string对象的方法。 更新 好吧,我意识到我很尴尬的错误。 __len__()实际上是一个string对象的方法。 在Python中使用string对象上的len函数来查看面向对象的代码似乎很奇怪。 此外,以__len__为名,而不是len。

Python:导入一个子包或子模块

已经使用扁平软件包,我不期待我遇到的嵌套软件包的问题。 这是… 目录布局 dir | +– test.py | +– package | +– __init__.py | +– subpackage | +– __init__.py | +– module.py init .py的内容 package/__init__.py和package/subpackage/__init__.py都是空的。 module.py内容 # file `package/subpackage/module.py` attribute1 = "value 1" attribute2 = "value 2" attribute3 = "value 3" # and as many more as you want… test.py内容(3个版本) 版本1 # file test.py from […]

可能在两个独立的进程之间共享内存数据?

我有一个使用Twisted的xmlrpc服务器。 服务器有大量的数据存储在内存中。 是否有可能有一个独立的xmlrpc服务器运行,它可以访问第一台服务器的内存中的对象? 所以,serverA启动并创build一个对象。 serverB启动并可以从serverA中的对象读取。 *编辑* 要共享的数据是一百万个元组的列表。

当存在相同名称的模块时,从内置库导入

情况: – 我的project_folder中有一个叫做calendar的模块 – 我想从Python库中使用内置的Calendar类 – 当我从日历中使用import日历时,它抱怨,因为它试图从我的模块加载。 我做了一些search,我似乎无法find解决我的问题。 如果有一个名称相同的本地模块,如何访问Python中的标准库模块? http://docs.python.org/whatsnew/2.5.html 如何避免在python中导入模块时一直写模块的名字? 任何想法,而不必重新命名我的模块?

Python中的recursion基础

“写一个recursion函数,”listSum“,它接受一个整数列表,并返回列表中所有整数的总和”。 例: >>>> listSum([1,3,4,5,6]) 19 我知道如何做另一种方式,而不是recursion的方式。 def listSum(ls): i = 0 s = 0 while i < len(ls): s = s + ls[i] i = i + 1 print s 我需要基本的方法来做到这一点,因为特殊的内置函数是不允许的。

python中的hexstring到字节数组

我有一个很长的hexstring,表示一系列不同types的值。 我希望将这个hexstring转换成一个字节数组,以便我可以将每个值转换出来,并将其转换为适当的数据types。