Как вызвать exe несколько раз с 2 аргументами (каждый раз нужно изменять 1) - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь написать программу python, которая примет каталог, содержащий кучу изображений, затем запустит исполняемый файл для этого образа и поместит его в новый каталог. В командной строке exe работает, вызывая ./exe arg1 arg2. Arg1 - это исходное изображение, а arg2 - это имя нового выходного изображения, которое следует поместить в новый каталог. Вот что у меня есть на данный момент:

image_files = glob.glob('path/to/source/dir')
output_directory = 'path/to/output/dir'
for image in image_files:
    # run through exe
    subprocess.run(['exe', image, output_directory])

Я также получаю сообщение об ошибке при запуске программы, которая говорит «нет такого файла или каталога:« exe »», когда у меня есть exe в той же папке, что и мой python скрипт. Однако у exe нет расширения .exe. Любая помощь по этому поводу?

1 Ответ

0 голосов
/ 18 июня 2020

Убедитесь, что у вас есть расширение и ./:

subprocess.run(['./myfile.exe', image, output_directory])

Если он все еще не работает, используйте os.getcwd (), чтобы проверить, что это действительно тот же каталог python работает с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...