Запустите скрипт 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()
Другие вопросы по тегам