2012-05-03 4 views
1

私がプロセスを開始して、ユーザがページを閉じてもスクリプトがWebサーバ上で実行されるようにしたい。 これではうまくいかないようです。ユーザがPythonのサブプロセスを中断するのを避ける

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

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

+0

'options.py 'をフルパスに変更してみてください。 – lukecampbell

答えて

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]) 
関連する問題