如何让Python代码只执行一次?

时间:2018-06-09 15:16:24

标签: python python-3.x function

我在考虑如何在Python中只执行一次代码。我的意思是设置代码,就像你设置软件时一样;它只发生一次,并记得你再次启动程序时已经设置了软件。

所以从某种意义上来说,我只希望Python执行一次函数,即使程序重新启动也不会再次执行该函数。

3 个答案:

答案 0 :(得分:0)

您可以在设置完成后创建一个文件,例如一个空的.txt文件,然后在程序运行时检查它是否存在,如果没有运行则设置

要查看存在文件的天气,可以使用os.pathlike

return el.Icon && el.Icon.URL && el.Text

答案 1 :(得分:0)

除了已经提出的方法之外,您还可以使用pickle来保存表示某些函数是否已执行的布尔变量(如果您要执行多项检查,则非常有用)

import pickle

f1_executed=True
f2_executed=False
pickle.dump([f1_executed,f2_executed],open("executed.pkl",mode='wb'))

##### Program Restarted #####

pickle.load(open("executed.pkl",mode='rb'))

答案 2 :(得分:0)

如果您需要一种Setup-Script来安装程序或设置操作系统的环境,那么我将走得更远。想象一下,与此同时您的设置变得不一致,并且程序无法正常运行。那么最好向用户提供脚本来修复该问题。

如果第二次执行脚本,则可以:

  • 请检查设置是否正确,如果在此期间设置不一致,则向用户打印一条错误消息
  • 或检查设置并自动修复(如果不一致)

仅读取文本文件或类似内容(例如将密钥存储在Windows注册表中)可能会使您陷入设置不一致的情况,但是您的安装脚本会说一切正常,因为该文本文件(或注册表项)已找到。

此外,如果这样做,这也有助于“卸载”您的程序。由于您知道安装的确切更改,因此可以通过卸载脚本将其还原。