|
发表于 2023-11-28 16:46:24
|
显示全部楼层
下面是关于你的两个问题的解答:
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 datetime
- import time
- selected_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 road
- element = select_road
- result = 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官方接口),如未能正确解答您的问题,请继续追问。 |
|