如何在另一个进程中运行一些python代码?

| 我想从Python开始,其他一些Python代码,最好是一个函数,但是要经过另一个过程。 必须在另一个进程中运行此命令,因为我要运行一些并发测试,例如打开一个由父进程专门打开的文件(这必须失败)。 要求: 多平台:Linux,OSX,Windows 与Python 2.6-3.x兼容     
已邀请:
        我会认真看一下Python多处理库的文档。从包装说明的第一句话开始:   multiprocessing是一个程序包,它使用类似于线程模块的API支持生成程序。 然后继续说它避开了GIL,这听起来像是您要避免的事情。请参阅他们的简单设置示例:
from multiprocessing import Process

def f(name):
    print \'hello\', name

if __name__ == \'__main__\':
    p = Process(target=f, args=(\'bob\',))
    p.start()
    p.join()
这是在另一个进程中完成的函数调用,与您所在的进程分开。同样,所有这些都来自文档。     

要回复问题请先登录注册