我在考虑如何在Python中只执行一次代码。我的意思是设置代码,就像你设置软件时一样;它只发生一次,并记得你再次启动程序时已经设置了软件。
所以从某种意义上来说,我只希望Python执行一次函数,即使程序重新启动也不会再次执行该函数。
答案 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注册表中)可能会使您陷入设置不一致的情况,但是您的安装脚本会说一切正常,因为该文本文件(或注册表项)已找到。
此外,如果这样做,这也有助于“卸载”您的程序。由于您知道安装的确切更改,因此可以通过卸载脚本将其还原。