标签:命令行 不同 必须 内部使用 ted 内置模块 int 可维护性 print
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件中,这样每个文件包含的代码相对来说就比较少。一个.py文件就称之为一个模块(Module)。
使用模块的好处:
同时引入了包按目录来组织模块的方法。引入了包以后,只要顶层包名不与别人冲突,那么所有的模块都不会与别人冲突。比如同有abc.py,但是一个是hzw.abc.py,一个是xd.abc.py。
每个包目录下都有一个__init__.py文件,这个文件是必须存在的,否则python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。
也可以有多级目录。
#!/usr/bin/env python3 # -*- conding: utf-8 -*- #第一第二行是标准注释 ‘a test module‘ #模块的文档注释 __author__ = ‘Hzw‘ #作者名称
以上的就是Python的标准文件模块。
#!usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Sun Oct 7 20:34:27 2018 @author: 18292 """ import sys def test(): args=sys.argv if len(args)==1: print("Hello, World!") elif len(args)==2: print("Hello",args[2]) else: print("Too many arguement!") if __name__==‘__main__‘: test()
用命令行运行hello.py看看:
$ python3 hello.py
Hello,World!
$python hello.py Hzw
Hello, Hzw
一个模块中,我们定义了许多函数和变量,但是有的函数和变量我们希望给别人使用,有的函数和变量我们仅仅希望自己在模块内部使用。在python中,是使用_前缀是实现。
类似于_abc, __abc等
当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错。python解释器会搜索当前目录,所有已安装的内置模块和第三方模块,搜索路径放在sys的path变量中:
若想添加自己的搜索目录:
标签:命令行 不同 必须 内部使用 ted 内置模块 int 可维护性 print
原文地址:https://www.cnblogs.com/pythonlearing/p/9751407.html