Tag: python

我怎样才能手动运行一个芹菜周期性的任务?

我正在使用芹菜和django芹菜。 我定义了一个我想testing的定期任务。 是否可以手动从shell运行周期性任务,以便查看控制台输出?

这个lambda / yield / generator理解是如何工作的?

我今天正在查看我的代码库,发现这个: def optionsToArgs(options, separator='='): kvs = [ ( "%(option)s%(separator)s%(value)s" % {'option' : str(k), 'separator' : separator, 'value' : str(v)} ) for k, v in options.items() ] return list( reversed( list( (lambda l, t: (lambda f: (f((yield x)) for x in l) )(lambda _: t) )(kvs, '-o') ) ) ) 它似乎需要一个参数的字典,并把它们变成一个shell命令的参数列表。 它看起来像是在一个生成器理解中使用yield,我认为这是不可能的。 >>> optionsToArgs({"x":1,"y":2,"z":3}) ['-o', 'z=3', […]

我应该使用铁塔还是金字塔?

我打算从Django搬到Pylons,但后来我碰到了金字塔。 塔和金字塔有什么区别? 我读了一些PylonsBook中的文字,其中包括了0.9.7的Pylons,并且怀疑它是否是一个开始使用Pylons和Pyramid的。

Python:从文件指针获取文件名

如果我有一个文件指针有可能获得文件名? fp = open("C:\hello.txt") 是否有可能使用fp获取hello.txt?

我如何使用scipy进行二维插值?

本问答旨在作为关于使用scipy进行二维(和多维)插值的规范(-ish)。 关于各种多维插值方法的基本语法常常有问题,我希望也可以直接设置这些。 我有一组分散的二维数据点,我想绘制它们作为一个很好的表面,最好是在matplotlib.pyplot使用类似contourf或plot_surface东西。 我怎么能插入我的二维或多维数据使用scipy网格? 我find了scipy.interpolate子包,但是在使用interp2d或者bisplrep或者griddata或者bisplrep时候,我总是收到错误。 这些方法的正确语法是什么?

PyQt或PySide – 使用哪一个

我开始学习一些python,现在想用gui构build玩具。 Qt似乎是一个不错的select,因为它是跨平台的。 现在似乎有两个可用的绑定:由Riverbank Computing和PySide最初由Nokia开发的PyQt。 那么我应该select哪一个呢? 我能find的只是两年的function比较,但是现在有什么不同呢? 哪一个更容易使用,有更多/更好的文档? 两者还在积极发展中吗? 因为我不打算写商业应用程序,所以对我来说,许可并不是很重要。

从元组列表构造pandas DataFrame

我有一个元组列表 data = [ ('r1', 'c1', avg11, stdev11), ('r1', 'c2', avg12, stdev12), ('r2', 'c1', avg21, stdev21), ('r2', 'c2', avg22, stdev22) ] 我想把它们放入一个pandas DataFrame中,第一列命名的行和第二列命名的列。 似乎照顾行名的方式就像pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])但是如何处理获得2x2matrix的列(前一集的输出是3×4)? 是否有一个更智能的方式来照顾行标签,而不是明确地忽略它们? 编辑看来我将需要2个dataframe – 一个平均值和一个标准偏差,是正确的? 或者我可以在每个“单元格”中存储值的列表?

从父目录导入脚本

如何导入驻留在父目录中的模块(python文件)? 两个目录都有一个__init__.py文件,但是我仍然无法从父目录导入文件? 在此文件夹布局中,脚本B正在尝试导入脚本A: Folder A: __init__.py Script A: Folder B: __init__.py Script B(attempting to import Script A) 脚本B中的以下代码不起作用: import ../scriptA.py # I get a compile error saying the "." is invalid

正则expression式的Pythontypes错误

所以,我有这样的代码: url = 'http://google.com' linkregex = re.compile('<a\s*href=[\'|"](.*?)[\'"].*?>') m = urllib.request.urlopen(url) msg = m.read() links = linkregex.findall(msg) 但是,然后python返回这个错误: links = linkregex.findall(msg) TypeError: can't use a string pattern on a bytes-like object 我做错了什么?

我需要使用urllib2.Request / urlopen来处理哪些错误/exception?

我有以下代码做回发到远程URL: request = urllib2.Request('http://www.example.com', postBackData, { 'User-Agent' : 'My User Agent' }) try: response = urllib2.urlopen(request) except urllib2.HTTPError, e: checksLogger.error('HTTPError = ' + str(e.code)) except urllib2.URLError, e: checksLogger.error('URLError = ' + str(e.reason)) except httplib.HTTPException, e: checksLogger.error('HTTPException') postBackData是使用使用urllib.urlencode编码的字典创build的。 checksLogger是使用日志logging的logging器。 当远程服务器closures并且代码退出时(这是在客户服务器上,所以我不知道此时退出堆栈转储/错误是什么),此代码在运行时遇到了问题。 我假设这是因为有一个exception和/或错误没有被处理。 那么是否还有其他可能会触发的exception,我不能在上面处理?