当我尝试接受输入时,我正在读取“EOFError:EOF时读取一行”。
def one():
xyz = input("enter : ")
print(xyz)
time.sleep(1)
if __name__=='__main__':
from multiprocessing import Process
import time
p1 = Process(target = one)
p1.start()
答案 0 :(得分:1)
主流程拥有标准输入,分叉流程不具备。
使用不会创建子流程但{em>线程的def one(stdin):
xyz = input("enter: ")
print(xyz)
time.sleep(1)
if __name__=='__main__':
from multiprocessing.dummy import Process
import time
p1 = Process(target = one)
p1.start()
将会起作用。
docker-compose up
由于线程共享进程,它们也共享标准输入。
对于真正的多处理,我建议你从主进程收集交互式输入并将其作为参数传递。