Я пытаюсь написать программу на 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 ответ
Убедитесь, что у вас есть расширение и ./
:
subprocess.run(['./myfile.exe', image, output_directory])
Если он все еще не работает, используйте os.getcwd (), чтобы проверить, что это действительно тот же каталог, из которого работает python.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.