1

在寻找有关在 Python 脚本之间传递变量和输出的教程时,我在我的示例中找不到任何可以与 WSGI 服务器一起使用的示例。

我希望以 HTML 格式返回输出(和变量),而不是仅在控制台中看到它。

从我发现的另一个调用 python 脚本的最佳解决方案是subprocess,但我仍然无法在我的 Web 浏览器中看到 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>";
4

1 回答 1

1

如果要在 python 中的脚本之间传递变量,请执行以下操作:

脚本1.py:

def passVars():
    variable = "bla"
    return variable

脚本2.py:

import Script1 as sc1

var = sc1.passVars()
于 2015-10-06T18:03:49.097 回答