Tag: python

你可以向南迁移吗?

您可以将应用程序向后迁移到Django South的第一次迁移之前吗? 如果没有,是否有计划添加这样的function,也许使用通过migrate的选项?

如何从“python setup.py test”运行unittest发现?

我想弄清楚如何让python setup.py test运行相当于python -m unittest discover 。 我不想使用run_tests.py脚本,我不想使用任何外部testing工具(如nose或py.test )。 如果解决scheme只适用于python 2.7,那就没问题了。 在setup.py ,我想我需要添加一些东西到test_suite和/或test_loader字段在configuration中,但我似乎无法find一个工作正常的组合: config = { 'name': name, 'version': version, 'url': url, 'test_suite': '???', 'test_loader': '???', } 这可能只使用unit testing内置到Python 2.7? 仅供参考,我的项目结构如下所示: project/ package/ __init__.py module.py tests/ __init__.py test_module.py run_tests.py <- I want to delete this setup.py 更新 :这是可能的unittest2但我想find一些相当于使用unittest东西 从https://pypi.python.org/pypi/unittest2 unittest2包含一个非常基本的setuptools兼容testing收集器。 在setup.py中指定test_suite ='unittest2.collector'。 这将使用包含setup.py的目录中的默认参数开始testing发现,因此它可能是最有用的一个示例(请参阅unittest2 / collector.py)。 […]

在Python中用于lexing,令牌化和parsing的资源

人们可以指向我的资源用Python来解释和分词吗? 我在一个开源项目( hotwire )上做了一些攻击,希望对代码进行一些修改,对input的命令进行词法分析和标记 。 由于它是真正的工作代码,所以它相当复杂,难以解决。 我之前没有研究过lex / parse / tokenise的代码,所以我想一种方法是通过一两个教程来解决这个问题。 我希望能够学习足够的知识来浏览我实际想要改变的代码。 那里有什么合适的吗? (理想情况下,可以在一个下午完成,而不必先购买和阅读龙书…) 编辑: (2008年10月7日)下面的答案都没有给我想要的。 有了它们,我可以从头开始生成parsing器,但我想学习如何从头开始编写我自己的基本parsing器,而不是使用lex和yacc或类似的工具。 完成之后,我可以更好地理解现有的代码。 那么有人可以指点我一个教程,我可以从头开始构build一个基本的parsing器,只使用python?

了解timedelta

鉴于下面的Python代码,请帮助我了解发生了什么。 start_time = time.time() time.sleep(42) end_time = time.time() uptime = end_time – start_time human_uptime = str(datetime.timedelta(seconds=int(uptime))) 所以我得到了start time和end time之间的区别,在第5行中,我通过投射取得了持续时间,现在又有什么更进一步的解释? 我知道三angular洲意味着什么(平均或差异),但为什么我必须seconds = uptime timedelta ,为什么string转换工作如此好,我得到HH:MM:SS ?

如何用Djangostream式传输HttpResponse

我试图得到Django(1.2)的stream式响应的“hello world”。 我想出了如何使用发生器和yield函数。 但是响应仍然不stream。 我怀疑有一个中间件,可能是ETAG计算器? 但我不知道如何禁用它。 有人可以帮忙吗? 到目前为止,这里是stream媒体的“hello world”: def stream_response(request): resp = HttpResponse( stream_response_generator()) return resp def stream_response_generator(): for x in range(1,11): yield "%s\n" % x # Returns a chunk of the response to the browser time.sleep(1)

Matplotlib / pyplot:如何执行轴范围?

我想用pylot绘制一个标准的二维线图,但强制x的值在0到600之间,在y上是10k和20k。 让我举个例子吧 import pylab as p p.title(save_file) p.axis([0.0,600.0,1000000.0,2000000.0]) #define keys and items elsewhere.. p.plot(keys,items) p.savefig(save_file, dpi=100) 但是,轴仍然适应数据的大小。 我正在解释p.axis的作用是设置最大值和最小值,而不是强制它们成为最大值或最小值。 当我尝试使用p.xlim()等同样的情况发生 有什么想法吗? 谢谢。

在Pandas数据框中查找唯一值,而不考虑行或列的位置

我有一个pandas数据框,我想find该数据框中的所有唯一值…不pipe行/列。 如果我有一个10 x 10的数据框,并假设他们有84个独特的值,我需要find他们 – 不是计数。 我可以创build一个集合并通过遍历数据框的行来添加每行的值。 但是,我觉得这可能是低效的(不能certificate这一点)。 有没有一种有效的方法来find它? 有没有预定义的function?

是否可以在Mac App Store上部署Python应用程序?

苹果是否接受Python应用程序在新的Mac App Store上发布? 如果是这样,应该如何打包应用程序? py2app是否足够? 别的东西?

在mac osx上的python位置

我有点困惑与osx上的python。 我不知道笔记本电脑以前的所有者是否使用macport安装了macpython。 我记得osx有一个python的内置版本。 我尝试使用type -a python和结果返回 python is /usr/bin/python python is /usr/local/bin/python 然而,在这些位置运行这两个python,都会[GCC 4.2.1 (Apple Inc. build 5646)] on darwin给我[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 。 他们都提到相同的内置python mac提供? 我也读过,安装macpython会 A MacPython 2.5 folder in your Applications folder. In here you find IDLE, the development environment that is a standard part of official Python […]

将默认的Python版本从2.4更改为2.6

我想使用一些需要Python 2.6新软件,而我们目前在我们专用的CentOS服务器上安装了2.4和2.6 ,看起来像这样: $ which python /usr/local/bin/python $ which python2.6 /usr/bin/python2.6 $ which python2.4 /usr/local/bin/python2.4 $ ls -l /usr/local/bin/py* -rwxr-xr-x 1 root root 81 Aug 9 2007 /usr/local/bin/pydoc -rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python -rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python2.4 我如何切换到开始使用2.6作为默认的python ?