当你使用以下方式运行 Python 模块时,模块中的代码便会被执行: python fibo.py <arguments>
模块中的代码会被执行,就像导入它一样,不过此时 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
>>>
这通常用来为模块提供一个便于测试的用户接口(将模块作为脚本执行测试需求)。 |
Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )
GMT+8, 2024-11-21 17:18 , Processed in 0.042929 second(s), 17 queries .