Python, сохраните фигуру matplotlib с именем выходного файла и каталогом вывода в переменной

#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)