是否可以跟踪Python脚本运行了多少次而无需写入文件?

时间:2018-07-27 19:30:56

标签: python operating-system execution counting atexit

我很好奇,是否有可能在不读写文件的情况下跟踪特定.py文件的运行次数。

此线程:how can i count how many time program has been executed in python

使用atexit模块更新json文件并记录脚本在其生存期内的运行次数。我猜这种类型的数据必须记录在文件中吗?

1 个答案:

答案 0 :(得分:3)

使用一个示例如何从Why can't environmental variables set in python persist?设置环境变量:

您可以拥有脚本,该脚本在父外壳程序中设置环境变量:

import pipes
import os
value = int(os.environ['MY_COUNTER']) + 1 if 'MY_COUNTER' in os.environ else 1
print("export MY_COUNTER=%s" % (pipes.quote(str(value))))

并使用以下命令运行此脚本:

eval $(python example.py)

然后,每次运行都会使MY_COUNTER增加1。

当然,此环境变量不会持久存在,仅存在于内存中。