Discuss / Python / 为什么我得不到子进程的pid,貌似没执行?

为什么我得不到子进程的pid,貌似没执行?

Topic source

Waslay__

#1 Created at ... [Delete] [Delete and Lock User]

这个 from multiprocessing import Process import os

子进程要执行的代码

def run_proc(name): print('Run child process %s (%s)...' % (name, os.getpid()))

if name=='main': print('Parent process %s.' % os.getpid()) p = Process(target=run_proc, args=('test',)) print('Child process will start.') p.start() p.join() print('Child process end.')

我得到的结果是
>>> ================================ RESTART ================================

Parent process 2676. Child process will start. Child process end.

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

Windows下运行可能有问题,跨平台还是多用multiprocessing / subprocess模块

Michael___yan

#3 Created at ... [Delete] [Delete and Lock User]

一样的错误,求解决方法

我在idle下运行的结果也是这样,但是换到cmd里运行就正常了

无愠无殇

#5 Created at ... [Delete] [Delete and Lock User]

if name=='main':

你看下是不是这里的问题?

if __name__ == '__main__':

。。。 原来是回复的问题,回复在文字里没有下划线。。

但是我的结果是正常的。

在IDLE里会有这个问题


  • 1

Reply