运行多个python脚本(其中一个请求输入)不允许运行输入脚本。另外,如何运行同步脚本(Python)

运行多个python脚本(其中一个请求输入)不允许运行输入脚本。另外,如何运行同步脚本(Python),python,python-3.x,simultaneous,Python,Python 3.x,Simultaneous,我有两个python脚本,一个需要不断地从用户那里获取输入并写入文件,而另一个则同时不断地检查文件中的更新。我的问题是,当运行检查脚本时,操作系统终端“位置”似乎已经填充,我无法运行输入脚本。它要么显示检查脚本终端,要么停留在cmd终端上闪烁的光标上,不加载。此外,在用户终止进程之前,我无法找到使这两个脚本无限期运行的方法。另外,它可能是我的电脑,但在运行时 while True: check() 在我的检查脚本中,它会冻结我的电脑,也不允许运行输入脚本 顺便说一句,我的电脑

我有两个python脚本,一个需要不断地从用户那里获取输入并写入文件,而另一个则同时不断地检查文件中的更新。我的问题是,当运行检查脚本时,操作系统终端“位置”似乎已经填充,我无法运行输入脚本。它要么显示检查脚本终端,要么停留在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()

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


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

您需要在不同的终端窗口中运行它们。这不是一个Python问题,而是一个shell问题。如果您使用*nix shell,您可以通过放置一个符号(&)来运行后台进程在命令的末尾。如果您使用Windows,我相信Windows也有类似的功能。在尝试运行第二个进程之前,您需要将第一个进程作为后台进程运行。为什么在使用多线程时需要多个脚本:)Barmar我不知道如何做。迈克尔,我其实还没想过。我试试看@HjSin,我尝试过多线程,我相信这是可行的,但它们似乎在不做任何事情的情况下继续运行。我还写了它们来打印它们所做的事情,当我使用多线程时,我看不到这一点。我创建了一个日志文件,但每次都必须打开它才能看到更新的文件。此外,堆栈溢出不允许我@多人:(

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()