【问题标题】:avoid user abort python subprocesses避免用户中止 python 子进程
【发布时间】:2012-05-13 05:19:36
【问题描述】:

即使用户关闭页面,我也希望通过脚本启动的进程在网络服务器上运行。 它似乎不适用于此:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import cgi,cgitb,subprocess

print "Content-Type: text/plain;charset=utf-8"
print

form = cgi.FieldStorage()
ticker = form['ticker'].value

print subprocess.Popen(['/usr/bin/env/python','options.py',ticker])

请帮忙!谢谢!

【问题讨论】:

  • 'options.py' 更改为完整路径并尝试。

标签: python subprocess multiprocessing


【解决方案1】:

我猜这是错误的:

'/usr/bin/env/python'

通常应该是:

'/usr/bin/env python'

但最好使用这个:

>>> import sys
>>> sys.executable # contains the executable running this python process
'C:\\Python27\\pythonw.exe'

我以前是这样的:

p = subprocess.Popen([sys.executable,'options.py',ticker])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2016-05-04
    • 2015-11-08
    • 2018-06-14
    相关资源
    最近更新 更多