def main(): chinanet = isNetChainOK() if chinanet is False: print("疑似存在网络异常") getNet() else: print("网络正常") os.system("python3 /home/pi/Documents/8-17/simplest.py")增加判断如果simplest.py运行中断怎重新运行simplest.py如果是因为网络中断则运行getNet()函数
时间: 2023-12-03 18:46:09 浏览: 141
IPMan.rar_apnic_chinanet-edu-test_whois_子网编址_校园网络规划
可以使用一个 while 循环来实现,如下所示:
```python
import os
def main():
chinanet = isNetChainOK()
if chinanet is False:
print("疑似存在网络异常")
getNet()
else:
print("网络正常")
while True:
ret = os.system("python3 /home/pi/Documents/8-17/simplest.py")
if ret == 0:
# simplest.py 运行成功,退出循环
break
else:
# simplest.py 运行失败,判断是否是网络中断导致的
chinanet = isNetChainOK()
if chinanet is False:
print("simplest.py 运行失败,且网络异常,尝试重新连接网络")
getNet()
else:
print("simplest.py 运行失败,重新启动 simplest.py")
```
上述代码中,使用 while True 循环来不断运行 simplest.py,当 simplest.py 运行成功时,退出循环;当 simplest.py 运行失败时,根据错误信息判断是否是网络中断导致的,如果是,则调用 getNet() 函数重新连接网络。
阅读全文