py文件区分两种用途:模块与脚本

编写好的一个python文件 可以有两种用途:

  一:脚本,一个文件就是整个程序,用来被执行

  二:模块,文件中存放着一堆功能,用来被导入使用

python为我们内置了全局变量__name__:

  当文件被当做脚本执行时:__name__等于'__main__'

  当文件被当做模块导入时:__name__等于模块名

作用:用来控制.py文件在不同的应用场景下执行不同的逻辑

  if __name__ == '__main__':

#fib.py

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while b < n:
        print(b, end=' ')
        a, b = b, a+b
    print()

def fib2(n):   # return Fibonacci series up to n
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result

if __name__ == "__main__":
    import sys
    fib(int(sys.argv[1]))


#执行:python fib.py <arguments>
python fib.py 50 #在命令行

  

posted @ 2020-05-27 19:20  逆风飞翔的博客  阅读(261)  评论(0)    收藏  举报