python作为脚本来执行模块,
当你使用以下方式运行 Python 模块时,模块中的代码便会被执行:
python fibo.py <arguments>
模块中的代码会被执行,就像导入它一样,不过此时 __name__
被设置为 "__main__"
。这相当于,如果你在模块后加入如下代码:
if __name__ == "__main__": import sys fib(int(sys.argv[1]))
就可以让此文件像作为模块导入时一样作为脚本执行。此代码只有在模块作为 “main” 文件执行时才被调用:
$ python fibo.py 50 1 1 2 3 5 8 13 21 34
如果模块被导入,不会执行这段代码:
>>> import fibo >>>
这通常用来为模块提供一个便于测试的用户接口(将模块作为脚本执行测试需求)。