模块Python,pypi.python

  模块Python,pypi.python

  系列Python:学习系列一:Python能做什么Python:学习系列二:基础介绍(int/float/string/range/list/tuple/dict/set)Python:学习系列三:基础介绍二Python:学习系列四:有趣的经典数学问题Python:学习系列五:类、继承、多态、封装Python:学习系列六:对象的内置函数和类对象的特殊方法Python:学习系列七:模块、PIPY和AnacondaPython:学习系列八:异常处理Python:学习系列九:文件读写Python:学习系列十py文件是一个模块,其中包含变量、函数、类等。可以定义。它们统称为模块的属性。什么是更好地组织和管理模块的包?Python引入了包。添加模块__init__后。py到一个目录,这个目录就变成了一个包,因为包是包含特定模块的特殊目录。模块__init__的功能。py是初始化它所在的包。如果不需要初始化,其内容可以为空。支持目录嵌套,所以包也支持嵌套,包可以包含子包。

  [包名]时如何导入模块。]模块名称。在代码提示中,变量用黄色v(变量)表示,函数用粉色f(函数)表示,类用蓝色c(类)表示。

  导入整个模块

  导入[包名。]模块名从包名导入模块名导入操作系统打印(操作系统。环境)打印。getenv (Java _ home)) print (OS。可变映射)import . DOM . minidom as n print(XML . DOM . minidom . string types)print(n . string types)导入模块中的属性。

  不建议使用Print(m)Print(m)Print(getenv( Java _ home )# class collections . ABC . mutable mapping Print(m)# class collections . ABC . mutable mapping Print(m)# class collections . ABC . mutable mapping 。在当前项目中使用该模块。1.直接导入。

  2.相对进口,一。指示当前目录和两个.指示当前目录的父目录。

  注意:当一个模块直接运行时,它成为主模块。主模块位于顶层,与同一个目录中的其他模块不能形成相对关系。因此,当一个模块被直接运行时,它不能使用相对导入。

  PIPY简介PYPI的全称是:Python Package Index,是Python官方的、基于WEB的、集中管理的第三方软件仓库。https://pypi.org

  如何导入第三方库如果要使用第三方库,首先要使用工具pip或pip3。

  #见以下界面,说明PS C:\ users \ cong . Wu \ desktop \ test \ Package demo pip用法:pip命令[选项] #版本号PS C:\ users \ cong . Wu \ desktop \ test \ Package pip-版本pip 19 . 1 . 1 from C:\ python 37 \ lib \ site-packages \ pip(python 3.7)#安装一个模块PS C:\ users \ cong . Wu \ desktop \ test \ PackageDemo pip安装请求#安装指定版本的模块PS C:\ Users \ cong . Wu \ Desktop \ test \ package demo pip安装请求==1.20.1 #卸载一个模块PS C:\ Users \ cong . Wu \ Desktop \ test \ package demo pip卸载请求#升级一个模块PS C:\ Users \ cong . Wu \ Desktop \ test \ package demo pip安装-升级请求#模糊搜索一个模块PS C:\ Users \ cong . Wu \ Desktop \ test \ package demo pip搜索请求#列出所有已安装的第三方库PS C:\ users \ cong . Wu \ desktop \ test \ package demo pip列出Anaconda Anaconda是一个开源的包,环境管理器,它可以用来在同一台机器上安装不同版本的软件包及其依赖关系,并可以在不同环境之间切换。 Anaconda包括conda,Python,还有很多安装的工具包,比如numpy,pandas等等。Miniconda包括conda和Python。

  访问https://www.anaconda.com安装蟒蛇。安装完成后,Anaconda安装目录中的fzdzp目录会自动添加到系统环境变量PATH中。它会使用自己的python,第三方库安装在Anaconda的安装目录下Anaconda的第三方库管理工具conda中。类似于工具pip3。相关命令如下:#查看帮助信息conda#查看已安装的第三方库conda列表#搜索第三方库conda搜索XXX#安装第三方库conda安装XXX=1.1 #这里只有一个等号#升级第三方库conda更新XXX#卸载第三方库conda删除XXX PYC字节码文件模块。第一次导入时,它会被编译成PYC字节码文件。pyc字节码文件存储在这个模块所在的目录__pycache__中。

  运行导入模块以导入包中的模块时,__init__。将首先导入包中的py。因此,在运行导入的模块之前,__init_。所有父包中的py将首先从顶级父包运行。

  查看模块导入中的所有属性mod1print(dir(mod1)) #查看导入模块的所有属性print (dir () #查看当前模块的所有属性。如何重新加载已经导入的模块?在交互命令行中,用import语句导入一个模块后,如果修改了该模块,然后再用import语句导入该模块,那么对该模块的修改将没有任何效果。您可以调用标准库函数reload来重新加载导入的模块。

  但是,在程序中,也就是在。py文件,就不会出现上述问题。

  PS C:\ Users \ cong . Wu \ Desktop \ Test \ package demo python python 3 . 7 . 2(tags/v 3 . 7 . 2:9 a3 ffc 0492,Dec 23 2018,23:09:28)[MSC v . 1916 64 bit(AMD64)]有关详细信息,请在Win32上键入“help”、“copyright”、“credits”或“license”。import mod1 mod1.v14 #修改mod1,将v改为15 import mod1 mod1.v14 #可以看到这里的结果仍然是14 import lib import lib . reload(mod1)# module mod1 from c:\ \ users \ \ cong . Wu \ \ desktop \ \ test \ \ Package \ \ mod1 . py mod1 . v15 module的特殊属性_ _ doc _ module的特殊属性的_ _ doc _ print (_ _ doc _) # module的特殊属性的__doc__ module2.对于直接运行的模块,其特殊属性__name__的值为_ _ main _ _ import mod1 print(_ _ name _ _)# _ _ main _ print(mod1。_ _ name _ _) # mod1 可以根据_ _ name _的值来判断是否执行模块中的测试代码。对于模块 def add (num1: int,num2: int): print(结果为% i% (num1num2)) 只有当前模块直接运行时,才会运行下面的代码。如果模块被引用,将不会执行以下代码 if _ _ name _ _= _ _ main _ :数据访问控制的单下划线在add (1,2)模块 _ 中,模块的属性前面有一个单下划线_, 因此,不能使用语句“从模块名导入*”导入等效属性,但仍然可以使用语句“从mod1导入模块名 ”import * print(v)# 15 print(_ v)# name错误:未定义名称 _ v import mod1 print(v)# 15 print(_ v)# 5模块__all__ 中数据访问控制的特殊属性可以在模块中定义特殊属性__all__。 这样,在特殊属性__all__中定义的属性可以通过使用语句 from module name import * 导入,但所有属性仍然可以通过使用语句 import module name 导入。__all__优先于下划线。 mod1.py _ _ all _ _=[v , _ v ]v=15 _ v=15 From mod1 import * print(v)# 15 print(_ v)# 15,这里仍然可以访问。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: