我正在用about date开发python-时间。它目的是列出过去util today中特定日期的文件。不幸的是,我得到了这个错误: 我不知道如何将“某天”解释为日期或时间
代码:
import os
import datetime
day = 3
hour = day * 24
today =datetime.date.today()
someday = today - datetime.timedelta(hours=hour)
print someday, today
os.system('find . -type f -newerat someday ! -newerat today')
结果:
2016-08-31 2016-09-03 发现:我不知道如何将“某天”解释为日期或时间
我知道我错过了一些东西来定义“某天”是一个约会。当我把“2016-08-31”放在“某天”上时,它就起作用了。在
有人可以花你宝贵的时间来帮助我。我非常感谢你的帮助。在
谢谢你
您不需要在
find
命令字符串中传递文本值someday
和today
,而是需要包含这些python变量的字符串表示形式。试试以下方法:someday
是一个datetime.date
对象。您的问题似乎是关于如何在调用find
时使用它。仅仅把someday
放在字符串中是行不通的,因为Python无法知道字符串的"someday"
部分与someday
变量相关。在可以使用字符串格式将}插入传递给
someday
和{os.system
的字符串中:更好的选择可能是使用更复杂的库函数,比如
^{pr2}$subprocess
模块中的一个选项。它们通常可以将参数列表传递给您选择的任何外部程序。在相关问题 更多 >
编程相关推荐