现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
看到这的宝宝,我想心里对python中的ifname== ‘main‘:的不解已经消失了。 2、’main‘是啥 ‘main’ 始终指当前执行文件的名称(包含后缀.py)。所以当文件作为脚本直接执行时,name== 'main' 结果为真;当本文件作为模块被import调用时,name== 'main' 结果为假,此后内容不被运行。 说...
script3.py 中 if __name__ == "__main__" 下的块没有执行,和预期的一样。 这是因为 __name__ 关键字现在被赋予了脚本的名称:script3。 使用场景 简单概括一下if __name__ == "__main__"的使用场景: 测试过程中,为了保证代码正常运行,且这个代码需要被导入到另外一个脚本时,在这种情况下,我们...
public static void main(String[] args){…} 那么这个 __name__ 是来干嘛的 把if __name__ == '__main__'去掉 不也能照样运行 我们再定义一个方法 专门用来打印变量 name 的值 直接运行 可以看到 name 的值是 main 接着 我们把这个文件命名为 A.py 作为模块给 B.py 导入 直接import A 然后运行...
if__name__ =='__main__':#当作为模块被导入时,不执行 myfun1 执行输出结果有: image-20220618222222096 run_code.py不用修改。现在,我们再执行run_code.py image-20220618222253868 可以发现,测试的语句已经没有再被输出了。 4 总结 初始接触python的时候,我们往往困惑“ifname== '__main__'”这句似乎没...
在Python社区中,使用if __name__ == '__main__'已成为一种约定俗成的惯例,提高了代码的可读性和规范性。 __name__变量在该条件语句中具有两种可能的取值情况,分别是'__main__'和模块的名称。 该条件语句使模块能够既作为独立程序运行,又能被其他模块导入和调用。
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。 if __name__ == “__main__”:本质就是一个if判断,但它又不是一个简单的if判断。 即当.py文件运行时,__name__是'__main__' 时运行下面if下的...
ifnamemain报错 if name==main中name报错 在Python中,每个模块都有一个内置的变量name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。 ifname== ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行...
in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name__ == “__main__” block语句。但是如果将print_hello.py文件当作module导入,情况如下:>>>from print_hello import printHello >>>printHello(...
name是当前模块名,当模块被直接运行时模块名为main。这句话的意思就是,当模块被直接运行时,if 以下代码块将被运行,当模块是被导入时,代码块不被运行。 举个栗子: 小红.py 朋友眼中你是小红(name== '小红'), 你自己眼中你是你自己(name== 'main'), ...