Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

4
Django和Bootstrap:建议使用哪个应用程序?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我想开始对最近启动的Django应用程序使用Twitter的Bootstrap。我在Django方面有很多经验,但是我对Bootstrap完全陌生。 最好的进行方法是什么?是否有您会推荐或有经验的Django专用Boostrap应用程序? 我了解我可以直接使用Bootstrap,而无需任何特定于Bootstrap的特殊Django应用。但是,我还读到,没有服务器端的支持(例如,将特定于Bootstrap的CSS渲染到HTML表单中),表单渲染的效果就不会很好。 似乎有几个项目,例如酥脆的表格,django-bootstrap-toolkit等。在他们的项目页面上,我可以看到不同级别的活动和支持。如果我决定选择其中之一,我当然会选择一个势头强劲的人,因此很可能会得到支持和维持一段时间。这非常重要,因此即使特定的应用程序不具备所有可能的功能或不够灵活,由于支持/新颖性,示例可用性等原因,它仍然可能是一个不错的选择。 感谢您的任何建议或反馈。


4
为什么我不能让`pip install lxml`在virtualenv中工作?
注意:我正在使用virtualenvwrapper。 激活虚拟环境之前: $ pip install lxml Requirement already satisfied (use --upgrade to upgrade): lxml in /usr/lib/python2.7/dist-packages Cleaning up... 激活虚拟环境后: (test-env)$ pip install lxml force/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 ---------------------------------------- Command /home/chaz/dev/envs/test-with-system-python-force/bin/python2 .7 -c "import setuptools;__file__='/home/chaz/dev/envs/test-with- system-python-force/build/lxml/setup.py';exec(compile(open(__file__). …

11
注释会降低解释语言的速度吗?
我之所以这样问是因为我使用Python,但是它也可以应用于其他解释语言(Ruby,PHP,JavaScript)。 每当我在代码中留下评论时,我是否会放慢解释器的速度?根据我对解释器的有限了解,它以字符串形式读取程序表达式,然后将这些字符串转换为代码。似乎每次解析评论时都是浪费时间。 是这样吗 是否有一些解释性语言的注释约定,或者其影响可以忽略不计?

2
Python脚本作为Linux服务/守护程序
哈o 我试图让python脚本在(ubuntu)linux上作为服务(守护程序)运行。 在网络上,存在几种解决方案,例如: http://pypi.python.org/pypi/python-daemon/ 行为规范的Unix守护进程很难正确执行,但是每个守护程序所需的步骤几乎相同。DaemonContext实例保存程序的行为和配置的进程环境。使用实例作为上下文管理器进入守护程序状态。 http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/ 但是,由于我想将我的python脚本专门与ubuntu linux集成,我的解决方案是与init.d脚本结合使用 #!/bin/bash WORK_DIR="/var/lib/foo" DAEMON="/usr/bin/python" ARGS="/opt/foo/linux_service.py" PIDFILE="/var/run/foo.pid" USER="foo" case "$1" in start) echo "Starting server" mkdir -p "$WORK_DIR" /sbin/start-stop-daemon --start --pidfile $PIDFILE \ --user $USER --group $USER \ -b --make-pidfile \ --chuid $USER \ --exec $DAEMON $ARGS ;; stop) echo "Stopping server" /sbin/start-stop-daemon --stop …
70 python  linux  service  daemon 

3
Django模板无法循环defaultdict
import collections data = [ {'firstname': 'John', 'lastname': 'Smith'}, {'firstname': 'Samantha', 'lastname': 'Smith'}, {'firstname': 'shawn', 'lastname': 'Spencer'}, ] new_data = collections.defaultdict(list) for d in data: new_data[d['lastname']].append(d['firstname']) print new_data 这是输出: defaultdict(<type 'list'>, {'Smith': ['John', 'Samantha'], 'Spencer': ['shawn']}) 这是模板: {% for lastname, firstname in data.items %} <h1> {{ lastname }} </h1> <p> …
70 python  django  loops 

7
Python中的类工厂
我是Python的新手,需要一些建议来实现以下方案。 我有两个用于在两个不同的注册商处管理域的类。两者具有相同的接口,例如 class RegistrarA(Object): def __init__(self, domain): self.domain = domain def lookup(self): ... def register(self, info): ... 和 class RegistrarB(object): def __init__(self, domain): self.domain = domain def lookup(self): ... def register(self, info): ... 我想创建一个Domain类,给定域名,该类基于扩展名加载正确的注册器类,例如 com = Domain('test.com') #load RegistrarA com.lookup() biz = Domain('test.biz') #load RegistrarB biz.lookup() 我知道这可以使用工厂功能来实现(请参见下文),但这是最好的方法还是使用OOP功能有更好的方法? def factory(domain): if …
70 python  factory 

3
Python中的__weakref__到底是什么?
令人惊讶的是,没有明确的文档__weakref__。弱引用在这里解释。__weakref__的文档中也简短提及__slots__。但是我找不到任何关于__weakref__自己的东西。 到底是__weakref__什么?-它只是充当标志的成员:如果存在,则该对象可能被弱引用?-还是可以重写/分配以获得所需行为的函数/变量?怎么样?

14
检查函数参数的最佳方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我正在寻找一种检查Python函数变量的有效方法。例如,我想检查参数的类型和值。是否有用于此的模块?还是应该使用装饰器之类的东西或任何特定的习惯用法? def my_function(a, b, c): """An example function I'd like to check the arguments of.""" # check that a is an int # check that 0 < b < 10 # check that c is not an empty string

6
检查元素存在于数组中
在PHP中,有一个函数被调用isset()来检查是否存在某种东西(如数组索引)并具有一个值。Python怎么样? 我需要在数组上使用它,因为有时会出现“ IndexError:列表索引超出范围”。 我想我可以使用try / catching,但这是不得已的方法。
70 python 



14
Py_Initialize失败-无法加载文件系统编解码器
我试图将使用嵌入式python 3.2解释器的简单c ++测试项目放在一起。项目构建良好,但是Py_Initialize引发了致命错误: Fatal Python error: Py_Initialize: unable to load the file system codec LookupError: no codec search functions registered: can't find encoding 最小代码: #include <Python.h> int main (int, char**) { Py_Initialize (); Py_Finalize (); return 0; } 操作系统是32位Vista。 使用的python版本是python 3.2调试版本,使用VC ++ 10从源代码构建。 来自同一构建的python_d.exe文件可以正常运行。 有人可以解释这个问题以及如何解决吗?我自己的google-fu使我失望。 编辑1 经过python源代码后,我发现,如错误所示,尚未注册任何编解码器搜索功能。两者codec_register和PyCodec_Register应有的状态。只是在代码中没有任何这些函数被调用。 我真的不知道这意味着什么,因为我仍然不知道应该在何时何地调用这些函数。我的其他python版本(3.1.3)的源代码中完全缺少引发错误的代码。 编辑2 在下面回答了我自己的问题。
70 c++  python 

7
所有可用的matplotlib后端列表
当前后端名称可通过以下方式访问 >>>导入matplotlib.pyplot作为plt >>> plt.get_backend() 'GTKAgg' 有没有一种方法可以获取可在特定计算机上使用的所有后端的列表?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.