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

Posted

技术标签:

【中文标题】获取日期并将其保存为文件名 python【英文标题】:get date and save it as a file name python 【发布时间】:2013-12-05 08:28:23 【问题描述】:

我有一些我在 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] 没有这样的文件或目录:'05/12/2013.png'

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

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

谢谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢!我标记了另一个答案,因为他先写了同样的东西,但在评论中,现在将其更改为回答 @shlomi 你真好,但他的字符串格式建议比我的替换选项更好:p 你真好,@shlomi! :)【参考方案2】:

稍微补充一下 Darren Stone 给出的答案:

# Time stamp with date and time
time.strftime("%Y-%m-%d %H%M%S")

# save plot
savefig("Figure "+ time.strftime("%Y-%m-%d %H%M%S") + ".png")

【讨论】:

以上是关于获取日期并将其保存为文件名 python的主要内容,如果未能解决你的问题,请参考以下文章

Oracle - 都获取 XML 日期字符串并将其转换为日期

从服务器获取当前日期时间并将其转换为 c# 中的本地时间

如何在 PostgreSQL 中获取表的每一天的第一个日期并将其转换为 JSON

如何在 SAS 中获取一个数据集并将其拆分为两个

JAVA中怎样获取数据库中查询出来的日期

如何查找上周日的日期并将其保存在Windows批处理文件的变量中