2

paster serve当任何 Python 源文件或更改时,可以--reload选择自动重新启动服务 wsgi 应用程序。当其他文件(不是 Python 源文件)发生更改时,CONFIG_FILE如何使粘贴程序也启动自动重启?

更新

watch_file()mksh建议的功能看起来像是问题的解决方案。然而mksh建议将其调用添加到应用程序的入口点,这似乎比它应该的更具侵入性。我可以(非侵入性地)扩展粘贴的serve命令添加新选项,这将导致调用watch_file()从应用程序部分读取的文件名CONFIG_FILE

4

1 回答 1

3

贴图源链接

因此,您可以像在应用程序的入口点底部放置这样的行一样简单地查看非源文件:

from paste.reloader import watch_file

#
# logic that puts list of your non-source file names suitable 
# for open() into iterable non_source_file_list
#

for non_source_file in non_source_file_list:
    watch_file(non_source_file_name)

一般来说,在使用像 Paste 这样现代且真正用 Python 风格编写的框架时,尝试更多地依赖源代码而不是文档,它们的代码大多是有据可查的,而且是自记录的。

于 2012-11-06T21:44:20.680 回答