#python #matplotlib #argv
#python #matplotlib #argv
Вопрос:
В моем скрипте я хочу принять имя изображения в качестве аргумента (argv) и выполнить некоторую обработку изображения, а затем сохранить его в каталоге вывода с именем файла, например inputFileName_output .
# saving figure
UPLOAD_FOLDER = "./Output_Images_test"
outputfile = file.split(".")[0] "__output.txt"
plt.savefig("%s/%s", dpi=300) %UPLOAD_FOLDER %outputfile
Комментарии:
1. Каковы ошибки и имя выходного файла?
2. В нем говорится, что такого файла / каталога не существует. « fp = builtins.open(filename, «w b») Ошибка FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘%s /%s.png’ «
3. Я решил это с помощью os.path.join и передал его в savefig. Я искал более элегантный способ.
Ответ №1:
Если кто-то столкнется с той же проблемой, что и я, вот что я сделал, чтобы ее решить. Я присоединился к папке загрузки и выходному файлу, используя os.path.join.
# saving figure
outputfile_name = file.split(".")[0] "__output.png"
output_image_path = os.path.join(UPLOAD_FOLDER, outputfile_name)
plt.savefig(output_image_path, dpi=300)