【发布时间】:2020-04-23 02:23:12
【问题描述】:
我正在尝试将 Matplotlib 中的图形保存到驱动器上的文件夹位置,但我从文件路径中得到了一些不需要的行为。
这是我设置为使用真正的字符串类型运行以处理“\”转义字符。
save_path = r"\\nemesis\Network Planning\Team Members\Taylor\2020_04_23 - COVID Impact
Adjustment\Test Stores\State and Region Growth - " +str(Store_ID)+ ".jpg"
print(save_path)
plt.savefig(save_path)
打印语句显示正确的文件路径字符串
但是,当我运行 savefig python 时,似乎在字符串中的每个现有斜杠旁边添加了一个额外的斜杠,并给出了 FileNotFound 错误。完整的错误记录如下。
FileNotFoundError: [Errno 2] No such file or directory: '\\\\nemesis\\Network Planning\\Team Members\\Taylor\\2020_04_23 - COVID Impact Adjustment\\Test Stores\\State and Region Growth - 17062.jpg'
我不知道为什么会发生这种情况,并尝试了一堆不同的字符串方法,但似乎都没有奏效。
非常感谢任何帮助
【问题讨论】:
-
打印(repr(save_path))。那些斜线实际上是存在的,但是 print() 隐藏了它们。
-
啊,我明白了。你知道为什么 Python 会在原始字符串中添加额外的斜杠吗?
-
由于我不经常使用原始字符串,因此我必须事先进行一些研究。答案待定。
标签: python string matplotlib filepath file-not-found