Python包的使用(學習筆記)


python包的使用

1.如何使用模塊

  • import 調用包 (相當於把整個調用包的代碼直接粘貼到前面)
  • 構造模塊的時候,模塊名稱也要遵守變量的命名規則
    • 如果調用的包數字開頭,可以importlib實現導入數字開頭的模塊名稱,如:
      import importlib
      yang = importlib.import_module("01")
      #相當於把01復制給了yang,以后直接可以用yang調用01模塊
    • 也可以 import 模塊 as 別名:
      import 01 as yang
    • 如果在使用包的時候,不需要整個模塊的內容,只需要其中一個,或幾個模塊,可以 from ... import ...,...來調用:
      #如調用bs4中的beautifulsoup模塊
      from bs4 import beautifulsoup
      在下面就可以直接調用這個模塊
      調用包的所有內容:
      from bs4 import *
    • if name == "main"的使用:
      • 可以有效避免模塊代碼被導入的時候被動執行的問題
      • 建議所有程序入口都已此代碼為入口

2. 模塊的搜索路徑和存儲

  • 什么是模塊的搜索路徑:

    • 加載模塊的時候,系統會在那些地方尋找此模塊
  • 系統的默認的搜索路徑:
    import sys
    sys.path 屬性可以看到搜索路徑
    案例:py6

  • 添加搜索路徑:

      sys.path.append(dir)
    

模塊的加載順序:
1.搜索內存中加載好的模塊
2.搜索Python的內置模塊
3.搜索sys.path路徑

  • 包是一種組織管理代碼的方式,包里放着模塊

  • 用於將模塊包含在一起的一個文件夾

  • 自定義包的結構
    /--- 包
    /---/--- init.py 包的
    /---/--- 模塊1
    /---/--- 模塊2
    /---/--- 子包
    /---/---/--- init.py 包的標志文件
    /---/---/--- 子包的模塊1
    ......

  • 包的導入操作

    • import package_name
      -直接導入一個包,可以直接使用__init__.py的內容

      • 使用方式:
        package_name.func_name
        package_name.class_name.func_name()
      • 此種訪問的內容是:
      • 案例:pkg01,p07.py
    • import package name as p

      • 具體用法跟作用方法,跟上面一致
      • 注意的是此方法默認是對 init.py的內容進行導入
    • import package.module

      • 導入某一個具體的模塊

      • 使用方法:

          package.module.func_name
        
    • from ... import 導入

      • from package import module,module2.....
      • 此種方法不導入 'init'的內容
    • from package import *

      • 導入指定包的所有內容
  • [學習課程鏈接] (http://www.tulingxueyuan.com/)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM