考虑以下代码:
if __name__ == '__main__':
import pdb
pdb.run("interact()\n")
Run Code Online (Sandbox Code Playgroud)
以下行是什么意思?
if(__name__=='__main__')
Run Code Online (Sandbox Code Playgroud)
我昏了过去.
Nou*_*him 13
__name__是一个在执行的python程序中自动设置的变量.如果您import的模块来自另一个程序,__name__则会将其设置为模块的名称.如果直接运行程序,__name__将设置为__main__.
因此,如果您希望某些事情发生,只有当您从命令行运行程序而不是在导入时(例如库的单元测试),您可以使用
if __name__ == "__main__":
# will run only if module directly run
print "I am being run directly"
else:
# will run only if module imported
print "I am being imported"
Run Code Online (Sandbox Code Playgroud)
特技.这是一个常见的Python习语.
| 归档时间: |
|
| 查看次数: |
4837 次 |
| 最近记录: |