我很好奇,是否有可能在不读写文件的情况下跟踪特定.py文件的运行次数。
此线程:how can i count how many time program has been executed in python
使用atexit模块更新json文件并记录脚本在其生存期内的运行次数。我猜这种类型的数据必须记录在文件中吗?
答案 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。
当然,此环境变量不会持久存在,仅存在于内存中。