我有一个专门用于运行一个脚本,从来没有的东西应导入一个Python模块,我想执行(和沟通)在我的代码的意图。
什么是实现这一最佳做法?
我可以想像几个选项,如包装的整个文件
if __name__ == '__main__':
# All the code in the module
或者在启动中止
if __name__ != '__main__':
exit()
# All the code in the module
或许有警告
if __name__ != '__main__':
print('You should not import this')
exit()
# All the code in the module
甚至断言
assert __name__ == '__main__', 'You should not import this'
但我不知道它(如果有的话)是合适的,在风格上还是技术上。