【发布时间】:2021-01-12 04:43:35
【问题描述】:
我有两个功能:一个读取文本文件,另一个在按键时更改该文本文件。我需要我的代码每隔几秒钟打印一次文本文件,同时监视按键以更改文件。这可能吗?我该怎么做?
我试过this,但是没用。
def read_file():
color = open("color.txt", "r")
current_color = color.read()
color.close()
if current_color == "green":
print("GREEN")
elif current_color == "blue":
print("BLUE")
time.sleep(5)
def listen_change():
if keyboard.is_pressed('g'):
f = open("color.txt", "w")
f.write("green")
f.close()
elif keyboard.is_pressed('b'):
f = open("color.txt", "w")
f.write("blue")
f.close()
编辑:这是我尝试多线程的方法
from threading import Thread
if __name__ == '__main__':
Thread(target=read_file()).start()
Thread(target=listen_change()).start()
【问题讨论】:
-
展示你对多线程的尝试。
-
@Barmar 我已经添加了,谢谢你的提问 :)
-
目标参数应该是一个函数,而不是对该函数的调用。删除
() -
您在链接的问题中没有看到吗?
-
你只运行一次,而不是循环。
标签: python python-3.x multithreading function