1

ユーザーがページを閉じた場合でも、スクリプトを介して開始したプロセスをWebサーバーで実行したいと思います。これでは機能していないようです:

#!/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])

助けてください!ありがとう!

4

1 に答える 1

3

私はこれが間違っていると思います:

'/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])
于 2012-05-03T16:47:04.863 に答える