У меня есть два файла Python, файл 1 и файл 2, которые делают две разные вещи. Я хочу запустить их вместе. Я использую VS2017
Псевдокод для файла 1:
Class A:
foo1():
.
.
foo2();
if variable<30;
#do this
else;
process = subprocess.Popen('py file2.py' ,shell=True,stdin=None, stdout=None, stderr=None, close_fds=True)
#rest of the code for foo2()
if __name__ == "__main__":
A.foo2();
Я также хотел передать переменную во второй файл. Я смотрю на что-то вроде
variable = input("enter variable)
cmd = ['py file2.py', variable]
subprocess.Popen(cmd ,shell=True,stdin=None, stdout=None, stderr=None, close_fds=True)
Я получаю сообщение об ошибке:
«py subproleap.py» 'не распознается как внутренняя или внешняя команда,
работающая программа или командный файл.
И даже если я передам переменную, как мне получить file2.py для ее чтения?
Любая помощь будет оценена. Я новичок в питоне.
EDIT1:
Почему я использую подпроцесс, я хочу, чтобы file2.py запускался в фоновом режиме, как только условие выполнено, а основной процесс выполняется в стороне.