python-模块及常用模块
Posted allenwoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-模块及常用模块相关的知识,希望对你有一定的参考价值。
Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。
第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,
第2行注释表示.py文件本身使用标准UTF-8编码;
第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;
第6行使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;
sys模块有一个argv变量,用list存储了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:
运行python3 hello.py获得的sys.argv就是[‘hello.py‘];
运行python3 hello.py Michael获得的sys.argv就是[‘hello.py‘, ‘Michael]。
---在运行.py文件时,是可以传入参数的;本例就是传入参数 Michael
so在django中,python manage.py runserver;python manage.py make migrations;都是传入参数到manage中咯
然后可以去看看manage.py中的配置,看看是否也有一个argv变量
__name__ 在运行.py文件时,若__name__为该.py文件的内容,则=="__main__";
若__name__是从其他模块中导入的,则__name__==导入模块的模块名
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,
hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
包的__init__.py本身就是一个模块,而它的模块名就是mycompany(包名称)
安装第三方模块
在Python中,安装第三方模块,是通过包管理工具pip完成的。
如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。
安装Pillow的命令:pip3 install Pillow
若嫌弃用pip一个一个安装费时费力,还需要考虑兼容性。可以直接使用Anaconda,这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。
若安装第三方库时报错:
模块搜索路径
默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中
如果我们要添加自己的搜索目录,有两种方法:
一是直接修改sys.path,添加要搜索的目录-----这种方法是临时的,文件运行结束后就失效
第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。
以上是关于python-模块及常用模块的主要内容,如果未能解决你的问题,请参考以下文章
python时间处理模块datetime+dateutilnumpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口