专栏首页python3python 2 :包管理

python 2 :包管理

1. package.module

  • 一个模块就是一个包含pytho代码的文件, 后缀名成是.py就可以,模块就是个python文件
  • 使用模块进行拆分程序,方便维护;增加复用率;当做命名空间使用,避免命名冲突
  • 模块的定义和普通文件无很大区别
  • 导入
    • 假如模块名称直接以数字开头,需要借助importlib帮助:a = importlib("123.say()")
    • import module_name ///module_name.function_name ///module_name.class_name
    • import 模块 as 别名 用法和直接用类似
  • 有选择的导入
    • from module_name import func_name, class_name
    • 此方法使用的时候可以直接使用导入的内容,不需要前缀
    • from ... import *
    • 此方法导入也会导入自动处理的语句:如print("hello")
    • 使用 if _name_ == "_main_" 可以忽略不想要的输入

2 . 模块的搜索路径和存储

  • sys.path (列表)属性可以获取路径列表
  • 添加搜索路径: sys.path.append(dir)
  • 模块的加载顺序 1.搜索内存中已经加载好的模块 2.搜索python的内置模块 3.搜索sys.path路径

3 包

  • 用于将模块包含在一起的文件夹就是包 |---包 |---|--- init.py 包的标志文件 |---|--- 模块1 |---|--- 模块2 |---|--- 子包(子文件夹) |---|---|--- init.py 包的标志文件 |---|---|--- 子包模块1 |---|---|--- 子包模块2
  • 导入
    • import package_name
      • 直接导入一个包,默认使用_init_.py中的内容
    • from ... import 导入
      • from package import module1, module2, module3, .....
      • 此种导入方法不执行__init__的内容

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python学习之旅(十六)

    在“主程序”中,变量'_name_'的值是'_main_',而在导入的模块中,这个值就被设定为模块的名字

    py3study
  • python PAM30 PAMIE

    安装PAM30,由于没有直接的安装文件 需要下载压缩包 然后把压缩吧解压至python/Lib/site-package/下

    py3study
  • python变量,输入、输出、判断、循环

    声明变量 name = 'ajune' 变量赋值 name = 'ajune' name1 = name

    py3study
  • Python小知识点(4)--模块相关

    定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:te...

    wfaceboss
  • 一日一技:通过变量导入Python模块

    这就要求必需把模块名写到代码里面。那如果需要分不同情况传入模块名怎么办呢?这个时候就要使用 __import__关键字了。

    青南
  • 使用ES6新特性开发微信小程序(3)——类

    Class(类) Class是ES6引入的最重要特性之一。在没有Class之前,我们只能通过原型链来模拟类。 Class Definition(类的定义) cl...

    极乐君
  • 27.python __name__ == ‘__main__’详细解释

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行...

    猿说编程[Python和C]
  • python __name__ == ‘__main__’详细解释

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行...

    猿说编程[Python和C]
  • 不要再问我 Python2 和 Python3 的 Unicode 问题啦!

    字符编码问题几乎是会跟随我们整个编程生涯的一大魔障,一不小心各种玄学的问题就会接踵而至,防不胜防,尤其是对初学者来说,碰到编码问题简直是就是加快了踏上从入门到放...

    Rocky0429
  • python3 __name__

    所以我们平常见到的__name__ == "__main__"就是指当前文件作为脚本运行时会发生的一些事情, 防止当前文件作为模块导入时运行自己不想运行的代码

    py3study

扫码关注云+社区

领取腾讯云代金券