python - 获取日期并将其另存为文件名python

标签 python date save

我有一些用 python 做的图表。

最后,我将绘图保存为 png 文件。 这是代码:

plt.scatter(LuxCoordinates, finalPix, linewidths=1)
plt.sca
plt.grid(axis)
plt.xlabel('Ambient', color='r');
plt.ylabel('Depth Grows', color='r'); # grayscale color
plt.title(PngName, color='b');
savefig(PngName+'.png'); #PngName is the name of the file that the user gives in argv

这个工作很好,它为我保存了一个名为 PngName.png 的文件(其中 PngName 是用户决定的)

现在我想为该名称添加当前日期。 我曾尝试这样做:

date = time.strftime("%d/%m/%Y")
plt.scatter(LuxCoordinates, finalPix, linewidths=1)
plt.sca
plt.grid(axis)
plt.xlabel('Ambient', color='r');
plt.ylabel('Depth Grows', color='r'); # grayscale color
plt.title(PngName, color='b');
savefig(PngName+'_'+date+'.png')

但它不起作用,我收到此错误消息:

filename_or_obj = open(filename_or_obj, 'wb') IOError: [Errno 2] No such file or directory: '05/12/2013.png'

可以看到date变量获取的是日期。 (当我将它打印到屏幕上时,我也会看到日期)

问题是什么,我该如何解决?

谢谢!

最佳答案

您的文件名 05/12/2013.png 包含斜杠 (/),这些可能是您操作系统上的路径名分隔符。换句话说,您尝试写入的文件名是 2013.png,位于 12 目录下,位于 05 目录下。如果这不是您想要的,请考虑将您的文件名格式更改为类似 time.strftime("%Y-%m-%d") 的格式,或任何其他没有斜线的格式。

关于python - 获取日期并将其另存为文件名python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394955/

相关文章:

sql-server - Oracle SQL 和 SQL Server 中的统一 SQL 日期

java - 儒略日期到常规日期的转换

当我在真正的三星 galaxy s3 上拍照时 Android 崩溃

python - 使用 python 和 pandas 将 CSV 文件中的三列合并为一列

java - 如何从 Java 中的字符串中获取日期和时间?

python - 如何从python中的字符串中删除换页

ios - iCloud数据备份与恢复攻略

android - 媒体不允许主目录下载

c++ - 是否有嵌套类的用例?

python - 运行简单的 Python Tornado 应用程序时出现初始化错误