У меня есть файл python, который является кодом, который я разработал. Во время его выполнения я вводил с клавиатуры несколько символов на разных этапах самой программы. Кроме того, во время выполнения мне нужно закрыть сеанс блокнота, который появляется, когда я выполняю в своей программе команду subprocess.call(["notepad",filename])
. Сказав, что я хотел бы несколько раз запускать этот код с входами, которые меняются в зависимости от случая, и мне было интересно, есть ли автоматическая процедура для этого. Предполагая, что мой код называется «mainfile.py» Я попытался следующие комбинации команд:выполнить файл python в пакетном режиме, указав список команд
import sys
sys.argv=['arg1']
execfile('mainfile.py')
и
import sys
import subprocess
subprocess.call([sys.executable,'mainfile.py','test'])
Но это, кажется, не работает, по крайней мере для первого аргумента. Кроме того, поскольку второй аргумент должен состоять в том, чтобы закрыть сеанс блокнота, знаете ли вы, как передать эту команду?
Каким образом это не работает для первого аргумента? Что вы имеете в виду, второй аргумент должен состоять в том, чтобы закрыть сеанс блокнота? – martineau