我正在编写一个自动收集程序执行元数据的程序包,包括程序执行开始和终止的时间。
Python标准库公开了一个钩子,让代码在解释器终止时通过atexit.register
自动运行。使用它来记录终止时间就足以满足我的需求。
由于这种方法将大约记录解释器执行的时间终止,我希望相应的开始时间大约是解释器执行开始的时间。
是否可以在Python模块中确定此时间?
答案 0 :(得分:0)
我找到了一个包psutil
,它提供了一种方法,可以在此问题https://stackoverflow.com/a/4559733的答案How to retrieve the process start time (or uptime) in python中获取Python流程的开始时间。用法在答案中给出。
这具有跨平台的优点,但是引入依赖性的缺点。这对我的用例来说是可以接受的。我的软件包可以首先尝试使用psutil
,如果不这样做,则会以当前时间作为近似值。
我正在写这个答案,因为我认为这个解决方案对其他人有帮助,但我仍然想知道是否有办法通过Python内置函数或标准库获取Python解释器的启动时间