最近使用宝塔面板中的Python项目管理器(2.0版)来部署tg机器人,发现以Python模式运行文件后,每次启动项目会在短时间内重复运行Python文件,进而导致tg机器人线程冲突,之后搜索该问题,发现有不少人遇到了相同的问题,而官方目前还未修复此bug。之后自己想了一下,既然每次启动项目都会重复运行文件,那么自己可以写一个开关,控制每次启动只能有效运行一个程序,这也算是无奈之举吧╮(╯▽╰)╭,不过至少现在能够使用了,O(∩_∩)O哈哈~。
status.txt 文件自己先创建,内容为0。
import main
def switch():
f = open('status.txt', 'r+')
status = list(f.read())[-1]
if status == '1':
print('开')
f.write('0')
f.close()
# 主程序
main.main()
elif status == '0':
print('关')
f.write('1')
f.close()
if __name__ == '__main__':
switch()



