我有两个列表, 第一个列表保证只包含一个比第二个更多的项目 。 我想知道最Python化的方法来创build一个新的列表,其偶数索引值来自第一个列表,其奇数索引值来自第二个列表。 # example inputs list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] # desired output ['f', 'hello', 'o', 'world', 'o'] 这工作,但不漂亮: list3 = [] while True: try: list3.append(list1.pop(0)) list3.append(list2.pop(0)) except IndexError: break 还有什么可以实现的呢? 什么是最Pythonic的方法?
我正在尝试使用matplotlib.pyplot.imshow()来显示灰度图像。 我的问题是,灰度图像显示为一个色彩表。 我需要灰度,因为我想用颜色在图像的顶部绘制。 我读了图像,并转换为灰度使用PIL的Image.open()。convert(“L”) image = Image.open(file).convert("L") 然后我将图像转换为matrix,以便我可以轻松地使用一些image processing matrix = scipy.misc.fromimage(image, 0) 但是,当我这样做 figure() matplotlib.pyplot.imshow(matrix) show() 它使用色彩映射显示图像(即不是灰度)。 我在这里做错了什么?
我试图在运行Debian 5的VPS上运行Django应用程序。当我运行一个演示应用程序时,它返回这个错误: File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module> raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc) ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3 看着Python安装,它给出了同样的错误: Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on […]
我有一个数字string的列表,如下所示: numbers = ['1', '5', '10', '8']; 我想将每个列表元素转换为整数,所以它看起来像这样: numbers = [1, 5, 10, 8]; 我可以使用循环来完成,如下所示: new_numbers = []; for n in numbers: new_numbers.append(int(n)); numbers = new_numbers; 它是否必须如此丑陋? 我确信在一行代码中有更多的pythonic方法来做到这一点。 请帮我一下
如何在使用Python的subprocess模块和communicate()方法时检索退出代码? 相关代码: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] 我应该以另一种方式做这个吗?
我有一个文件,我不知道它会有多大(它可能会相当大,但大小会有很大的不同)。 我想search最后10行左右,看看是否有任何匹配的string。 我需要尽快和有效地做到这一点,并想知道是否有什么比: s = "foo" last_bit = fileObj.readlines()[-10:] for line in last_bit: if line == s: print "FOUND"
我正在研究如何用Python开发一个体面的Web应用程序。 由于我不想要一些高阶结构,所以我select了轻量级的Flask框架 。 时间会certificate这是否是正确的select。 所以,现在我已经build立了一个mod_wsgi的Apache服务器,我的testing网站运行良好。 不过,我希望通过使网站自动重新加载py或模板文件中的任何更改来加快开发过程。 我发现网站的.wsgi文件中的任何更改都会导致重新加载(即使在Apacheconfiguration文件中没有WSGIScriptReloading On),但是我仍然需要手动生成它(即插入额外的换行符,保存)。 有什么办法,当我编辑一些应用程序的py文件如何导致重新加载? 或者,我希望使用IDE来刷新.wsgi文件给我?
我有一些CSV数据,我想使用示例CSV数据导入到Django模型中: 1;"02-01-101101";"Worm Gear HRF 50";"Ratio 1 : 10";"input shaft, output shaft, direction A, color dark green"; 2;"02-01-101102";"Worm Gear HRF 50";"Ratio 1 : 20";"input shaft, output shaft, direction A, color dark green"; 3;"02-01-101103";"Worm Gear HRF 50";"Ratio 1 : 30";"input shaft, output shaft, direction A, color dark green"; 4;"02-01-101104";"Worm Gear HRF 50";"Ratio 1 : 40";"input shaft, output […]
在一个文本文件中,有一个string“我不喜欢这个”。 但是,当我将它读入一个string时,它变成了“我不喜欢这样”。 我明白,“是”的Unicode代表。 我用 f1 = open (file1, "r") text = f1.read() 命令做阅读。 现在,读取string是不是可以这样读取string:“我不喜欢这个”,而不是像这样的“我不喜欢这个”? 二,编辑:我看过一些人用映射来解决这个问题,但是真的,有没有内置的转换来做这种ANSI到unicode(反之亦然)的转换呢?
可能重复: 在Python中调用外部命令 我正在构build一个将要操作(打击,混音,合并等)声音文件的Web应用程序,我发现sox正是我所需要的。 Sox是一个Linux命令行程序,我感到有点不舒服,让我的服务器上的python web应用程序启动新的sox进程,每个请求的基础上。 例: import os os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k') 这整个设置似乎有点不稳定。 所以我的问题是,从python(或任何脚本语言)web应用程序运行命令行程序的最佳做法是什么? 为了解决整个请求响应周期,消息队列是实现的一件事情。 但还有其他方法可以使这些东西更优雅吗?