python - 运行多个 python 脚本,一个要求输入,不允许输入脚本运行。另外,我如何同时运行脚本(Python)
问题描述
我有两个 python 脚本,一个需要不断地从用户那里获取输入并写入文件,而另一个同时不断地检查文件中的更新。我的问题是在运行检查脚本时,os系统终端“位置”似乎已经被填满了,我无法运行输入脚本。它要么显示检查脚本终端,要么停留在 cmd 终端上的闪烁光标上并且不加载。此外,我无法找到一种方法让这两个脚本无限期地运行,直到用户终止该进程。另外,它可能是我的电脑,但是在运行时
while True:
check()
在我的检查脚本中,它冻结了我的电脑,也不允许输入脚本运行顺便说一句,我的电脑一直有一些问题,所以我今天要重置它,我希望这是问题所在,但我一直在为这个问题疯狂,不再相信我对此的判断:(
#我的检查脚本
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()
#我的用户输入脚本
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 脚本的新会话。
另外,我导入了一个文件,它不仅是函数,而且是命令,它运行它们,这就是我无法使用输入脚本的原因。
推荐阅读
- react-native - 在本机反应中生成发布apk
- node.js - 当意图具有很大的逻辑并且使用 Axios 的 api 调用时,agent.add() 有时不起作用
- angular - 如何为离子生产构建应用程序运行 minify、closure、ngc、uglify 等
- c++ - 可以使用空字符的 std::string 吗?
- javascript - 从 php 控制网络浏览器
- javascript - (aws-amplify)为什么仅在上传完成时才执行 progressCallback?
- php - How to fetch the amount spent by A Facebook Ad Account in a particular date range?
- c++ - What is the difference between qMin and std::min?
- javascript - 如何使用 jQuery 在 Django Autocomplete Light 小部件上捕获更改事件
- javascript - 有人可以帮我为什么当我在控制台中输入这些数据时我的控制台只返回 0 吗?