跳转底部

python进程和线程

# 这个代码的py文件名为  mymode.py
from
multiprocessing import Process import os def func(): print('in func',os.getpid(),os.getppid()) print(__name__) if __name__ == '__main__': # 当直接运行当前py文件时,__name__被赋值为 __main__,\ # 当文件作为模块被其他py文件引用执行其他py时,__name__ 为引用的模块名即 mymode print('in main', os.getpid(), os.getppid()) p = Process(target=func) p.start() # __main__ # in main 10616 5764 # __mp_main__ # 按照引用来说这里应该是 mymode,可能是Process这个模块做的处理,使得它的名字变为 __mp_main__ # in func 13564 10616

如果在另一个 py文件写如下代码
import mymode  # 引用上面的文件作为模块
print(__name__)

# mymode  mymode 中的 print(__name__)
# __main__   本文件的 __name__

 

 

 

posted on 2018-07-24 13:27  afly666  阅读(113)  评论(0)    收藏  举报

导航

回到顶部