0

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

我试过这个但它不起作用:

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

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

4

2 回答 2

3

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

if __name__ == '__main__':
    print('These aren\'t the droids you\'re looking for')
    exit()
于 2013-07-12T10:51:24.470 回答
1

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

于 2013-07-12T10:51:44.030 回答