Я запускаю простое приложение с колбой Python.
Обычно пользователь запускает функцию в файле python из веб-приложения.
Есть ли способ из моего приложения запустить новый Pythonтерминал (я на windows) с той же venv
средой и для получения результатов этой функции?
Давайте рассмотрим пример:
- templates
| index.html
- app.py
- file1.py
В app.py
Импортируюfile1
и запустить fonction1()
.Пусть говорит, что для выполнения этой конкретной функции требуются часы.
file1.py
def fonction1():
# Do crazy long stuff
return "Hello", 42, variable1, list1
app.py
from flask import Flask, request, render_template,
from file1 import fonction1
app = Flask(__name__)
@app.route('/')
def index():
myStr, myInt, myVar, myList = fonction1()
return render_template('index.html', data=myStr)
if __name__ == '__main__':
app.run()
Как запустить эту fonction1()
вотдельный терминал, чем мое веб-приложение, и для получения всех возвращаемых значений внутри app.py
?