Как заставить команду import os работать в скрипте python - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть сценарий Python с именем classify_images.py, и я выполняю этот сценарий, перейдя в каталог изображений для обработки изображения и создания файла image_vectors. Я хочу спросить, хочу ли я выполнить этот classify_image.py в новых сценариях Python, что я должен делать?Я использую команду os.system в новых сценариях Python, таких как

import os
os.system('python classify_images.py "images/*"')

, но она не будет работать, она только показывает результаты в командной строке и не создает папку image_vector.Но я использую команду ipython classify_images.py "images/*", и она отлично работает в ноутбуке Jupyter.Я ищу сайт, некоторые пользователи Python говорят, что используют импорт напрямую, но я не знаю, как импортировать сценарий classify.py, которому нужен доступ к папке с изображениями внутри каталога, и я являюсь пользователем программы-шпиона anaconda.Большое спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Текущая рабочая папка (os.getcwd()) важна, когда вам нужно манипулировать элементами на вашей ОС.Если вы добавили print(os.getcwd()) в ваш скрипт, вы можете заметить, что он возвращает другой путь, в зависимости от того, где вы выполняете интерпретатор python.Держу пари, что создание папок происходит нормально, но не там, где вы ожидали.

Решение - использовать абсолютный путь для создания вашей папки (например, "C:/Users/YourName/SomePath/image vectors") или изменить свой рабочий каталог с помощью * 1006.* перед созданием папки с относительным путем.

Если вы дадите больше информации о соответствующей части вашего скрипта, которая создает папку, а также о том, как и , где вы вызываете os.system('python...'),Я мог бы прокомментировать, что необходимо изменить.

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