Python:除非导入,否则运行一段代码

时间:2013-07-12 10:49:38

标签: python import python-import

我有一个文件,我正在导入我的程序(比如一个带字典的文件)。在这个文件的开头我想放一条代码,打印出这不是主文件然后exit()。我发现的问题是这个代码是在导入字典模块时运行的,我不想发生这种情况。怎么预防?

我尝试了这个,但它不起作用:

if not Main_file:
    print('These aren\'t the droids you\'re looking for')
    exit()

在主文件中导入之前当然会Main_file = True

2 个答案:

答案 0 :(得分:3)

您可以使用__name__特殊变量来检查您的模块是否用作主要模块:

if __name__ == '__main__':
    print('These aren\'t the droids you\'re looking for')
    exit()

答案 1 :(得分:1)

if __name__ == '__main__'可以识别这是否是主文件。