Tag: python

Django中Python日志的优雅设置

我还没有find一种方法来设置Django的Python日志logging,我很满意。 我的要求相当简单: 针对不同事件的不同日志处理程序 – 也就是说,我希望能够login到不同的文件 轻松访问我的模块中的logging器。 模块应该能够很轻松地find它的logging器。 应该很容易适用于命令行模块。 系统的一部分是独立的命令行或守护进程。 logging应该很容易与这些模块一起使用。 我目前的设置是使用logging.conf文件和安装日志logging在我login的每个模块中。 这感觉不对。 你有一个你喜欢的日志logging设置? 请详细说明一下:您如何设置configuration(您是使用logging.conf还是使用代码设置),您何时/何时启动logging器,以及如何在模块中访问它们等。

使Python日志logging器除了日志之外还将所有消息输出到标准输出

有没有办法让Python日志logging使用logging模块自动输出的东西标准输出除了他们应该去的日志文件? 例如,我想所有的调用logger.warning , logger.critical , logger.error到他们预期的地方,但除此之外总是复制到stdout 。 这是为了避免重复消息,如: mylogger.critical("something failed") print "something failed"

Python 2.x陷阱和地雷

我的问题的目的是用Python加强我的知识基础,并更好地了解它,其中包括了解它的缺点和意外。 为了保持特定的内容,我只对CPython解释器感兴趣。 我正在寻找类似于从我的PHP地雷问题中学到的东西,其中一些答案是我所熟知的,但是有一对是可怕的。 更新:显然,也许有两个人不高兴,我问了一个问题,这个问题在Stack Overflow之外已经被部分地回答了。 作为某种妥协的URL http://www.ferg.org/projects/python_gotchas.html 请注意,这里的一个或两个答案已经是从上面引用的网站上所写的内容中得到的。

我怎样才能build立多个提交buttonDjango的forms?

我有一个电子邮件input和两个提交button来订阅和取消订阅通讯: <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> 我也有class级forms: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) 我必须写我自己的clean_email方法,我需要知道button是哪个button被submited。 但是提交button的值不在self.cleaned_data字典中。 我可以得到其他button的值吗?

Mac OS X 10.9之后无法安装PIL

我刚刚更新了我的Mac OS 10.9,我发现我的Python模块的一些(全部?)不在这里,特别是图像。 所以我试着执行sudo pip install pil ,但是我得到这个错误: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found # include <X11/Xlib.h> ^ 1 error generated. error: command 'cc' failed with exit status 1 我的Xcode是最新的,我不知道。 PIL是否可以兼容10.9?

字母表范围python

而不是像这样做一个字母表的列表: alpha = ['a', 'b', 'c', 'd'………'z'] 有什么办法,我们可以将它分组到一个范围或东西? 例如,对于数字,可以使用range() range(1, 10)

Python脚本作为linux服务/守护进程

你好, 我试图让一个Python脚本作为服务(守护进程)在(Ubuntu的)Linux上运行。 在networking上有几个解决scheme,如: http://pypi.python.org/pypi/python-daemon/ 一个行为良好的Unix守护进程是很难得到的,但是对于每个守护进程来说,所需的步骤都是相同的。 DaemonContext实例保存程序的行为和configuration的进程环境; 使用该实例作为上下文pipe理器来进入守护进程状态。 http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/ 但是,因为我想要集成我的python脚本专门与Ubuntu的Linux我的解决scheme是一个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 –pidfile $PIDFILE –verbose ;; […]

如何删除列表中的项目?

我从self.response.get("new_tag")和checkbox字段中的selected_tags表单文本字段获取new_tag self.response.get_all("selected_tags") 我把它们合并为这样: tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(",") + selected_tags) ( f1.striplist是一个函数,用于f1.striplist列表中的string中的空格。) 但是,如果tag_list为空(不input新的标签),但有一些selected_tags ,则new_tag_list包含一个空string" " 。 例如,从logging.info : new_tag selected_tags[u'Hello', u'Cool', u'Glam'] new_tag_list[u'', u'Hello', u'Cool', u'Glam'] 我如何摆脱空的string? 如果列表中有空string: >>> s = [u'', u'Hello', u'Cool', u'Glam'] >>> i = s.index("") >>> del s[i] >>> s [u'Hello', u'Cool', u'Glam'] 但是,如果没有空string: >>> s = [u'Hello', u'Cool', u'Glam'] […]

如何找出使用python的CPU数量

我想知道本地机器上使用Python的CPU数量。 结果应该是user/real输出的time(1)当调用一个最佳缩放用户空间的程序。

什么是ORM,我可以在哪里了解更多信息?

有人build议我使用ORM作为我正在devise的一个项目,但是我很难find关于它是什么或它是如何工作的信息。 任何人都可以给我一个简短的解释或链接,我可以在哪里了解更多?