Tag: python

如何从Python代码中放入REPL(读取,评估,打印,循环)

有没有一种方法可以通过编程的方式强制Python脚本在其执行的任意点放入REPL中,即使脚本是从命令行启动的? 我正在写一个快速而脏的绘图程序,我想从标准input或文件读取数据,绘制它,然后放入REPL以允许定制绘图。

直方图Matplotlib

所以我有一个小问题。 我有一个已经在直方图格式的scipy数据集,所以我有bin的中心和每个bin的事件数量。 我现在如何绘制直方图。 我只是试着做 bins, n=hist() 但它不是那样的。 任何build议?

为什么不自动调用Python的超类__init__方法?

为什么Pythondevise者决定,子类的__init__()方法不像其他一些语言那样自动调用其超类的__init__()方法? Pythonic和推荐的成语真的如下? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

如何使用点“。”来访问字典的成员?

如何让Python字典成员可以通过点“。”访问? 例如,我不想写mydict['val'] ,而是写mydict.val 。 我也想这样访问嵌套的字典。 例如 mydict.mydict2.val 会参考 mydict = { 'mydict2': { 'val': … } }

为什么打印输出速度太慢? 它可以加快吗?

我总是惊讶/沮丧,用打印语句简单地输出到terminal需要多长时间。 经过最近的一些痛苦的缓慢采伐之后,我决定调查一下,发现几乎所有的时间都在等待terminal处理结果,我感到非常惊讶。 可以写入标准输出速度加快? 我写了一个脚本(在这个问题的底部的' print_timer.py ')来比较将100k行写入标准输出到文件,并将标准输出redirect到/dev/null时的时序。 这是时间的结果: $ python print_timer.py 这是一个testing 这是一个testing <剪切99997行> 这是一个testing —– 时间总结(每个10万行) —– 打印:11.950秒 写入文件(+ fsync):0.122秒 用stdout = / dev / null打印:0.050秒 哇。 为了确保python不会在幕后做一些事情,比如认识到我把stdout重新分配给了/ dev / null或者什么的,我在脚本之外做了redirect。 $ python print_timer.py> / dev / null —– 时间总结(每个10万行) —– 打印:0.053秒 写入文件(+ fsync):0.108秒 用stdout = / dev / null打印:0.045秒 所以这不是一个python技巧,它只是terminal。 我一直知道倾销输出到/ dev / null加快了速度,但从来没有想到这是显着的! […]

将Python字典转换为Kwargs?

我想build立一个查询sunburnt(solr接口)使用类inheritance,因此添加键值对。 sunburnt接口采用关键字参数。 如何将字典({'type':'Event'})转换为关键字参数(type='Event') ?

Python与Cpython

有什么关于Python和CPython (Jython,IronPython)的大惊小怪,我不明白: python.org提到CPython是: Python的“传统”实现(绰号CPython) 另一个堆栈溢出问题提到: CPython是Python的默认字节码解释器,用C语言编写 老实说,我不明白这两个解释实际上是什么意思,但我认为是, 如果我使用CPython这是否意味着当我运行一个示例Python代码,它编译到C语言,然后执行它,就像它是C码 那么CPython究竟是什么,它与Python相比有什么不同,我应该使用CPython而不是Python吗?如果有的话,它有什么优势?

为什么使用def main()?

可能重复: if __name__== "__main__"做什么? 我见过一些代码示例和教程使用 def main(): # my code here if __name__ == "__main__": main() 但为什么? 有什么理由不在文件顶部定义你的函数,然后在它下面写代码? 即 def my_function() # my code here def my_function_two() # my code here # some code # call function # print(something) 我只是想知道主音是否有韵?

Python Web框架,WSGI和CGI如何组合在一起

我有一个Bluehost帐户,我可以在CGI上运行Python脚本。 我想这是最简单的CGI,因为要运行我必须在.htaccess定义以下内容: Options +ExecCGI AddType text/html py AddHandler cgi-script .py 现在,每当我用Python查看网页编程时,我都会听到很多关于WSGI以及大多数框架如何使用它的信息。 但是我只是不明白它是如何组合在一起的,尤其是当我的web服务器(Apache运行在主机的机器上),而不是我真的可以玩的(除了定义.htaccess命令)。 WSGI ,CGI和框架如何连接? 如果我想在我的基本CGIconfiguration上运行Web框架(比如说web.py或CherryPy ),我需要知道什么,安装和做什么? 如何安装WSGI支持?

如何根据本地目录中的requirements.txt来安装软件包?

这是问题 我有一个如下所示的requirements.txt: BeautifulSoup==3.2.0 Django==1.3 Fabric==1.2.0 Jinja2==2.5.5 PyYAML==3.09 Pygments==1.4 SQLAlchemy==0.7.1 South==0.7.3 amqplib==0.6.1 anyjson==0.3 … 我有一个本地存档目录包含所有包+其他。 我已经创build了一个新的virtualenv bin/virtualenv testing 激活它后,我试图根据本地存档目录中的requirements.txt来安装这些软件包。 source bin/activate pip install -r /path/to/requirements.txt -f file:///path/to/archive/ 我得到了一些似乎表明安装很好的输出 Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3)) Running setup.py egg_info for package Fabric warning: no previously-included files matching '*' found under directory 'docs/_build' warning: no files found matching […]