首页 > 解决方案 > 运行多个 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()

标签: pythonpython-3.xsimultaneous

解决方案


所以,我找到了答案。最初这两个文件实际上都可以运行,但其中一个,输入文件,必须从 IDLE 打开然后在那里运行。重复同时运行它们就是放在 os.system('py Create.py') 文件的末尾。因此它将运行 py 脚本的新会话。

另外,我导入了一个文件,它不仅是函数,而且是命令,它运行它们,这就是我无法使用输入脚本的原因。


推荐阅读