问题描述
我有两个python脚本,一个需要不断从用户那里获取输入并写入文件,而另一个需要同时不断从文件中检查更新。我的问题是,运行检查脚本时,os系统终端“位置”似乎已被填充,我无法运行输入脚本。它要么显示检查脚本终端,要么停留在cmd终端上闪烁的光标上并且没有加载。另外,在用户终止进程之前,我无法找到一种方法来使两个脚本无限期运行。另外,可能是我的电脑,但是运行时
while True:
check()
在我的检查脚本中,它冻结了我的电脑,也不允许运行输入脚本 顺便说一句,我的电脑一直存在一些问题,所以我今天要重设它,我希望这是问题所在,但是我一直为这个问题发疯,不再相信我对此的判断了:(
#my检查脚本
def check():
with open('Tasks.txt','r') as file:
data = file.readlines()
if not "Neuron" in data and len(data)!=0:
i=0
Chars = data[0].split(" ")
while(i<len(Chars)):
c=0
print(len(data[0]))
print('Count:' + str(i))
print('Chars are ' + Chars[i])
while(c<len(Chars[i])):
Neuron.createNeuron(Chars[i][c-1:c])
c+=1
i+=1
data.pop(0)
Neuron.writeData('Tasks.txt',data,'w')
#os.system('py Create.py')
check()
#my用户输入脚本
def CM():
String = input(">")
#res = ' '.join(format(ord(x),'b') for x in String)
#print(res)
Neuron.writeData('Logs.txt',Neuron.writeData('Tasks.txt',(' '.join(format(ord(x),'b') for x in String)+'\n'),'a'),'a')
CM()
CM()
解决方法
因此,我找到了答案。最初,这两个文件实际上都可以运行,但是其中一个文件,即输入文件,必须从IDLE中打开然后在此处运行。重复地同时运行它们
os.system('py Create.py')
在文件末尾。因此它将运行py脚本的新会话。
此外,我导入了一个文件,该文件不仅包含函数,还包含命令,并且可以运行它们,这就是为什么我无法使用输入脚本的原因。