繁体   English   中英

如何在Python中自动调用具有今天日期的文本文件

[英]How to automatically call a text file with today's date in Python

我有一个每天生成的文本文件,其名称格式如下:“ year-month-date.txt”(例如2016-08-25.txt)。

现在,我想使用python打开文本文件并从中读取一些数据。 但是我想这样做而不必每次都在代码中手动更改文本文件的名称(请记住,文本文件的名称每天都会更改)。

到目前为止,我已经知道了(第6行是需要修复的部分):

#1 Get today's date
import datetime
todays_date=datetime.date.today()
print(todays_date)
#2 Import info from a text file that is named as today's date
filename=todays_date.txt
fin=open(filename,'r')
Line1list=fin.readline()
print(Line1list)

您将必须从todays_date中以正确的格式提取字符串。

为此使用strftime (请参阅docs ):

filename = todays_date.strftime('%Y-%m-%d') + '.txt'

完整示例:

import datetime

todays_date = datetime.date.today()
filename = todays_date.strftime('%Y-%m-%d') + '.txt'
print(filename)
>> 2016-08-25.txt

filename应该是一个字符串,您正在尝试访问今天日期的属性.txt ...

替换为:

todays_date=datetime.date.today()

filename = str(todays_date)+'.txt'

另外,请确保Todays_date与txt文件的名称完全匹配,您可能需要重新排列日期,月份和年份。 仅当文件确实为'2016-08-25.txt'时,以上方法才有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM