如果__name __ =='_ main_'始终为false,即使从命令行运行脚本,也是如此

当我在ide或cmd行中运行此功能时,下面有2个打印功能不起作用

import multiprocessing as mp

def print_stuff(num):
    print("oi " + str(num))

for i in range(10):
    print("this works")
    if __name__=='_main_':
        print("this doesnt")
        for data in range(len(db)):
            p = mp.Process(target=job1, args=(i))
            p.start()
            p.join()

以下是从我的命令行运行时无法打印的证据

enter image description here

为什么它仍然不正确?还有哪些其他信息会有所帮助?