我有一个文件,我正在导入我的程序(比如一个带字典的文件)。在这个文件的开头我想放一条代码,打印出这不是主文件然后exit()
。我发现的问题是这个代码是在导入字典模块时运行的,我不想发生这种情况。怎么预防?
我尝试了这个,但它不起作用:
if not Main_file:
print('These aren\'t the droids you\'re looking for')
exit()
在主文件中导入之前当然会Main_file = True
。
答案 0 :(得分:3)
您可以使用__name__
特殊变量来检查您的模块是否用作主要模块:
if __name__ == '__main__':
print('These aren\'t the droids you\'re looking for')
exit()
答案 1 :(得分:1)
if __name__ == '__main__'
可以识别这是否是主文件。