运行 Python 来自另一个脚本并传递变量和输出
Run Python script from another and pass the variables and output
在寻找有关在 Python 脚本之间传递变量和输出的教程时,我找不到任何适用于我的示例中的 WSGI 服务器的示例。
我想要 输出(和变量) 在 HTML 中返回,而不是只在控制台中看到它。
我发现从另一个调用 python 脚本的最佳解决方案是 subprocess,但我仍然看不到 Script 1 和 Script 2 的合并输出在我的网络浏览器中,仅在控制台中。
脚本 1:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from cgi import escape
import sys, os
from flup.server.fcgi import WSGIServer
import subprocess
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
yield '<h1>Test - Python pass output and variables</h1>'
yield '<p>Script 1</p>'
yield subprocess.check_output(["python", "script2.py"])
WSGIServer(app).run()
脚本 2:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print "<p>Script 2</p>";
如果您想在 python 中的脚本之间传递变量,请执行以下操作:
Script1.py:
def passVars():
variable = "bla"
return variable
Script2.py:
import Script1 as sc1
var = sc1.passVars()
在寻找有关在 Python 脚本之间传递变量和输出的教程时,我找不到任何适用于我的示例中的 WSGI 服务器的示例。
我想要 输出(和变量) 在 HTML 中返回,而不是只在控制台中看到它。
我发现从另一个调用 python 脚本的最佳解决方案是 subprocess,但我仍然看不到 Script 1 和 Script 2 的合并输出在我的网络浏览器中,仅在控制台中。
脚本 1:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from cgi import escape
import sys, os
from flup.server.fcgi import WSGIServer
import subprocess
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
yield '<h1>Test - Python pass output and variables</h1>'
yield '<p>Script 1</p>'
yield subprocess.check_output(["python", "script2.py"])
WSGIServer(app).run()
脚本 2:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print "<p>Script 2</p>";
如果您想在 python 中的脚本之间传递变量,请执行以下操作:
Script1.py:
def passVars():
variable = "bla"
return variable
Script2.py:
import Script1 as sc1
var = sc1.passVars()