我有一个脚本在我的服务器上每30分钟运行一次,完成后它会将时间戳写入文件的最后一行.它在一个目录中对大约20多个文件执行此操作.我正在尝试编写一个Python脚本来检查每个文件的最后一行,并为每个文件返回"正在进行"或"完成时间:"消息,具体取决于是否存在该时间戳.
如何让Python确定字符串是否是时间戳?格式为HH:MM:SS,没有月份/日期指示.
相当直截了当的问题,尽管我最好的Google-Fu,但我找不到任何相关内容.
我有一个使用Tkinter Treeview小部件作为表的Python应用程序.这适用于我需要使用它的东西,但是在一些树中最终会有几百个项目.
无论如何都要使Treeview可搜索,只要树有焦点,用户可以只键入几个字符并突出显示第一个字母匹配(而不是窗口中的单独实体来键入搜索模式)?
我正在python脚本中运行grep,如下所示:
last_run_start = os.system("cat %(file)s | grep '[0-24]:[0-59]' | tail -n1" % locals())
这拉出了最后一个时间戳file.当我通过Python命令行执行此操作,或通过常规终端使用该grep命令时,我得到了预期的结果 - 包含时间戳的最后一行.
但是,从此脚本运行时last_run_start返回此:
18:23:45
0
Run Code Online (Sandbox Code Playgroud)
什么原因导致这个'0'出现,更不用说换新线了?更重要的是,我该如何将其删除last_run_start?