Запустите скрипт Python из другого и передайте переменные и вывод
Когда я искал учебник по передаче переменных и выводу между скриптами Python, я не смог найти ни одного примера, который бы работал с WSGI-сервером в моем примере.
Я хочу, чтобы выходные данные (и переменные) возвращались в HTML вместо того, чтобы видеть их только в консоли.
Лучшее решение для вызова скрипта Python из другого, который я нашел, - это подпроцесс, но я все еще не вижу объединенного вывода скрипта 1 и скрипта 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>";
1 ответ
Решение
Если вы хотите передавать переменные между скриптами в python, сделайте что-то вроде этого:
Script1.py:
def passVars():
variable = "bla"
return variable
Script2.py:
import Script1 as sc1
var = sc1.passVars()