Я пытаюсь написать программу на 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. Любая помощь по этому поводу?

0
Katherine 18 Июн 2020 в 20:56

1 ответ

Лучший ответ

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

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

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

0
Cz_ 18 Июн 2020 в 18:00