下面是关于你的两个问题的解答:
1. 每天早上8点准时运行程序:
要实现这个功能,你可以使用Python的time模块来控制程序的执行时间。具体步骤如下:
- 首先,导入time模块:`import time`
- 然后,使用while循环来判断当前时间是否已经达到了8点:`while datetime.datetime.now().hour != 8: time.sleep(1)` (注意要导入datetime模块)
- 当时间达到了8点,就会跳出循环,继续执行后续的代码。
2. 在txt文件中记录每天的数据:
要实现这个功能,你可以使用Python的文件操作功能。具体步骤如下:
- 首先,使用with语句打开文件,以追加模式写入数据:`with open('F:\\road\\road.txt', 'a') as file:`
- 然后,使用write方法将数据写入文件:`file.write(str(current_time.year) + '年' + str(current_time.month) + '月' + str(current_time.day) + '日' + '给您选中的路段为: ' + select_road + '\n')`
- 最后,关闭文件:`file.close()`
以下是整合后的代码示例:#路段数据录入,road为6号区块, road为7号区块,road为8号区块,road为9号区块import random #导入随机数模块,抽奖用import datetimeimport timeselected_roads = []road = [['芜园西路', '浦源大道', '递铺中路', '玉华南路'], ['玉华北路', '灵芝西路', '递铺北路', '石佛路', '古鄣路'], ['天目路北段', '灵芝东路', '文馨路北段', '文秀路', '齐云路北段', '外环东线北段'], ['天目路2段', '灵芝东路', '文馨路南段', '祥溪路', '齐云路南段', '外环东线南段', '芜园东路'] ]i = random.randint(0, len(road)-1) # list1层的随机数j = random.randint(0, len(road[i])-1) # list2层的随机数#把选择的路段赋值到一个变量中,并且加入到已经选路段列表中select_road = road[i][j]selected_roads.append(select_road)if i == 0: print('随机给您选择的路段为巾帼第六区块:' + select_road)elif i == 1: print('随机给您选择的路段为巾帼第七区块:' + select_road)elif i == 2: print('随机给您选择的路段为巾帼第八区块:' + select_road)elif i == 3: print('随机给您选择的路段为巾帼第九区块:' + select_road)# 下列程序遍历所有的数据,删除正好选中的那条路的数据。def remove_road(road, element): for e in range(len(road)-1): for f in range(len(road[e])-1): if road[e][f] == element: road[e].remove(element) return roadelement = select_roadresult = remove_road(road, element)print(road)current_time = datetime.datetime.now()#每天早上8点准时运行程序while datetime.datetime.now().hour != 8: time.sleep(1)#把每次剔除后的路段写入到文本中with open('F:\\road\\road.txt', 'a') as file: file.write(str(current_time.year) + '年' + str(current_time.month) + '月' + str(current_time.day) + '日' + '给您选中的路段为: ' + select_road + '\n') #文件写入完成后,可以关闭文件 file.close()
希望这些可以帮到你!如果还有其他问题,请随时提问。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |