python的模塊引用和查找路徑

模塊的概念

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

爲了編寫可維護的代碼,咱們把不少函數分組,分別放在不一樣的文件裏,這樣每一個文件包含的代碼就相對較少,不少編程語言都採用這種組織代碼的方式,web

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

使用模塊有什麼好處???編程語言

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

其次代碼編寫沒必要從零開始,當一個模塊編寫完畢,就能夠被其餘地方引用,咱們在編寫程序的時候,也常常引用其餘模塊,包括python內置的模塊和來自第三方的模塊;spa

so,模塊一共三種:code

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

模塊導入方法

一、import語句blog

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

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

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

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

 #調用test模塊ip

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

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

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

 三、文件路徑

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模塊裏的函數;

相關文章
相關標籤/搜索