大多数与保存文件和绘图相关的错误可以通过以下方式预防:
- 绘制图表,
- 构建保存目录的路径而不是将其硬编码为字符串,
- 保存绘图。
无论您使用的操作系统是什么,您都可以获取Python脚本正在运行的当前目录,并从那里保存您的文件或在此位置创建子文件夹以保存您的文件。下面两种实现方法都使用了os库
。
导入所需的库
import os
import matplotlib.pyplot as plt
绘制图表
X = [_ for _ in range(100)]
plt.plot(X)
plt.title('A plot of 1st 100 numbers')
获取当前工作目录路径
current_directory_path = os.getcwd()
file_name = 'result.png'
这会获取当前目录的路径,你正在运行Python脚本。无需手动编写路径,否则可能导致错误,如果您忘记为您的操作系统转义特殊字符或适当的斜杠。
构建文件路径以保存在当前工作目录中
file_path = os.path.join(current_directory_path, file_name)
在Windows中,你会得到类似于
c:\\Users\\...\\result.png
的东西。在Linux中可能会有所不同。
构建文件路径以将绘图保存在子文件夹中。
subfolder_path = os.path.join(current_directory_path, 'subfolder')
if not os.path.exists(subfolder_path):
os.makedirs(subfolder_path)
file_path = os.path.join(subfolder_path, file_name)
以上代码检查当前目录中是否存在名为“subfolder”的文件夹,如果不存在,则创建该文件夹。在Windows中,您会得到类似于
c:\\Users\\...\\subfolder\\result.png'
的路径。
保存绘图
plt.savefig(file_path)
最后,文件已成功保存至指定的 file_path,无任何错误。
with open(<full path>, "w") as fp: fp.write("random")
这个方法可以吗? - 9769953