我有一个python3脚本,一旦我连接到互联网,它就会运行良好,但是一旦我的调制解调器重置,它就会停止工作。我在动态 IP 环境中工作,需要不断将数据插入服务器上的数据库中。
需要指导,如果我的连接断开,那么我的脚本应该等到它启动并再次开始将数据插入服务器。
好吧,您没有提供任何代码来工作,因此此建议将相当通用,但是处理此类内容的标准方法是将连接代码包装在while循环中。
keep_running = true
while keep_running:
# here establish_connection() is something you will have written
connection = establish_connection()
insert_into_database(some_data, connection)
为了处理连接不可用的可能性,您将该位包装在try
/except
try:
establish_connection()
except ConnectionError: # or whatever error you have
# Do nothing and just cycle, maybe sleep if you don't want to burn up your CPU
pass
把它们放在一起,你会得到
keep_running = true
while keep_running:
# here establish_connection() is something you will have written
try:
connection = establish_connection()
insert_into_database(some_data, connection)
except ConnectionError:
# Do nothing and just cycle, maybe sleep if you don't want to burn up your CPU
pass