python的模塊引用和查找路徑


模塊的概念

在計算機的程序開發過程中,隨着程序代碼越寫越多,在一個文件里代碼就會越來越長,越來越不容易維護。

為了編寫可維護的代碼,我們把很多函數分組,分別放在不同的文件里,這樣每個文件包含的代碼就相對較少,很多編程語言都采用這種組織代碼的方式,

在python中一個.py文件就稱之為一個模塊(module)

使用模塊有什么好處???

最大的好處就是大大提高了代碼的可維護性;

其次代碼編寫不必從零開始,當一個模塊編寫完畢,就可以被其他地方引用,我們在編寫程序的時候,也經常引用其他模塊,包括python內置的模塊和來自第三方的模塊;

so,模塊一共三種:

  • python標准庫
  • 第三方模塊
  • 應用程序自定義模塊

模塊導入方法

1、import語句

  • 執行對應文件
  • 引入變量名

#定義一個模塊(模塊內只寫功能函數)test

# 自定義的函數
def add(x,y):
    return x + y

def sub(a,b):
    return a - b

 #調用test模塊

import test  #導入定義好的test模塊
print(test.sub(9,1))  #調用模塊內部的函數

2、from+模塊名+import+函數名 #直接調用模塊內的指定函數

from test import *        *代表調用所有(這種方法不推薦,容易和邏輯函數沖突)
from test import add  #直接導入模塊內指定的功能函數
print(add(7,5)) #調用

 3、文件路徑

import sys
print(sys.path) # 會把執行文件的路徑添加到環境變量里,所有import的東西都會在這個路徑里去拿,能找到就拿找不到就拉到;

"""
['D:\\Python\\小游戲\\demo', 'D:\\Python\\小游戲\\demo', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']
"""

若執行文件(bin)與模塊文件(test)不在同一路徑下如何導入模塊:

執行文件bin,想要調用test模塊內的函數:

 模塊test:

執行文件調用多層模塊

多層路徑用點來連接,執行文件bin調用web2里的cal模塊和調用cal模塊里的函數;

 


免責聲明!

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



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