# 这个代码的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__