我们使用python文件一般分为:作为脚本直接执行和import到其他文件中间接执行,而if __name__="__main__"这个就是作用于此。 直接执行会执行if __name__="__main__"的内容, 间接执行不会执行if __name__="__main__"的内容。 ①、直接执行 在Demo6_File.py中执行如下内容,可以看到两条语句都可以
if __name__=="__main__": 语句之前和之后的代码都被执行。 第二种情况: importmain_test#导入main_test文件if__name__=='__main__':print('main_test2')#当单独执行该文件时,即python mian_test2.py,输出结果"""first# main_test模块中的printmain_test# 当main_test被导入时, main_test.py中p...
if __name__ == "__main__",举个例子,我的名字叫小北,所以在别人眼中,你的名字叫小北,__name__=="小北";在自己眼中,你是你自己,__name=="__main__",main是我自己的另一个别称,任何人在自己的眼中都可以叫做main,意思就是说:“我就是我,是颜色不一样的烟火”。 专业一点的说法就是:当.py文件...
在cmd 中直接运行.py文件,则__name__的值是'__main__'; 而在import 一个.py文件后,__name__的值就不是'__main__'了; 从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件 如: #Test.py class Test: def __init(self):pass def f(self):print 'Hello, World!' if __n...
from memory_profiler import profile import time @profile def function1(): n = 100000 a = [1] * n time.sleep(1) return a @profile def function2(): n = 200000 b = [1] * n time.sleep(1) return b if __name__ == "__main__": function1() function2() ...
defrun(self)->None:logging.info('%r start running'%self)try:whileself.semaphore.acquire():logging.info('%r hold the semaphore'%self)finally:self.semaphore.release()def__repr__(self):return'SemaphoreTestThread(%s)'%self.idif__name__=='__main__':logging.basicConfig(level=logging.INFO,form...
而“__main__” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,__name__ == 'main' 结果为真。 看个例子: 文件一: # file one.py def func(): print("func() in one.py") print("top-level in one.py") if __name__ == "__main__":...
# file: users.pyfromtypingimportTYPE_CHECKING ifTYPE_CHECKING:# 因为类型注解找回高层模块的 SmsSender,违反契约!frommarketingimportSmsSender 即使像上面这样,把import语句放在TYPE_CHECKING分支中,import-linter 仍会将其当做普通导入对待(注:该行为可能...
if __name__ == '__main__'的意思是: 当.py 文件被直接运行时,if __name__ == '__main__' 之下的代码块将被运行; 当 .py 文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。 #文件名为test_file.py
if n > 0: #将 n-1 个盘子从源柱移动到辅助柱 hanoi(n - 1, source, auxiliary, target) # 将第 n 个盘子从源柱移动到目标柱 print(f"移动盘子 {n} 从柱子 {source} 到柱子 {target}") #将 n-1 个盘子从辅助柱移动到目标柱 hanoi(n - 1, auxiliary, target, source) ...