python 2:包管理

  

1。"

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

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

  
      <李>系统。路径(列表)属性可以获取路径列表李   <李>添加搜索路径:sys.path.append (dir)   <李>   

    模块的加载顺序

      

    1。搜索内存中已经加载好的模块
    2。搜索python的内置模块
    3。搜索sys.path路径

      李   
  

3包

  
      <李>用于将模块包含在一起的文件夹就是包
    | - - - - - -包
    | - - - | - - - - - - <强> init 。py <强>包的标志文件
    | - - - | - - -模块1
    | - - - | - - -模块2
    | - - - | - - - - - -子包(子文件夹)
    | - - - | - - - | - - - - - - <强> init 。py <强>包的标志文件
    | - - - | - - - | - - - - - -子包模块1
    | - - - | - - - | - - - - - -子包模块2李   
  
      <李>导入   
        <李>进口package_name   
          <李>直接导入一个包,默认使用_ init_ 。py中的内容
          李
        <李>从…进口导入   
          <李>从包导入module1、module2 module3, .....李   <李>此种导入方法不执行__init__的内容李   李
        李
      

python 2:包管理