运行多个python脚本一个要求输入,不允许运行输入脚本另外,我如何运行同步脚本Python

问题描述

我有两个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脚本的新会话。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...