python導(dǎo)入不同目錄下的自定義模塊過(guò)程解析
這篇文章主要介紹了python導(dǎo)入不同目錄下的自定義模塊過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一、代碼目錄結(jié)構(gòu)

自定義的模塊在Common包下,Study文件下SelectionSort.py文件導(dǎo)入自定義的模塊
二、源碼
2.1:SelectionSort.py文件
python導(dǎo)包默認(rèn)是從sys.path中搜索的。
sys.path結(jié)果如下:['D:\\PyCharm\\source\\Study', 'D:\\PyCharm\\source', 'D:\\PyCharm\\source\\venv\\Scripts\\python36.zip', 'D:\\Python\\Python36\\DLLs', 'D:\\Python\\Python36\\lib', 'D:\\Python\\Python36', 'D:\\PyCharm\\source\\venv', 'D:\\PyCharm\\source\\venv\\lib\\site-packages', 'D:\\PyCharm\\source\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.6.egg', 'D:\\PyCharm\\source\\venv\\lib\\site-packages\\pip-19.0.3-py3.6.egg']
從結(jié)果中可以看到,并沒(méi)有Common,也就是說(shuō)直接是不能導(dǎo)入Common下的模塊的(即:不能寫(xiě)成from CreateData import createData)。處理方式如下:
2.1.1:
from Common.CreateData import createData from Common.Swap import swap
2.1.2
sys.path.append('../Common')
from CreateData import createData
from Swap import swap
說(shuō)明:網(wǎng)上大多數(shù)是第二種,將自定義模塊路徑加入到sys.path中,未找到第一種,這個(gè)可能是版本差異?前輩們用的python2.x,不支持包名.模塊名?我用的是python3.6.8
import sys
sys.path.append('../Common') #模塊所在目錄加入到搜素目錄中
from CreateData import createData
from Swap import swap
def selectSort(lyst):
i = 0
while i < len(lyst) - 1:
minindex = i
j = i + 1
while j < len(lyst):
if lyst[j] < lyst[minindex]:
minindex = j
j += 1
if minindex != i:
swap(lyst, i, minindex)
i += 1
print(lyst)
selectSort(createData())
2.2:CreateData.py文件
def createData(): return [23, 45, 2, 35, 89, 56, 3]
2.3:Swap.py文件
def swap(lst, i, j): temp = lst[i] lst[i] = lst[j] lst[j] = temp
三、運(yùn)行結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch固定隨機(jī)數(shù)種子的方法小結(jié)
在對(duì)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練時(shí),有時(shí)候會(huì)存在對(duì)訓(xùn)練過(guò)程進(jìn)行復(fù)現(xiàn)的需求,然而,每次運(yùn)行時(shí) Pytorch、Numpy 中的隨機(jī)性將使得該目的變得困難重重,基于此,本文記錄了 Pytorch 中的固定隨機(jī)數(shù)種子的方法,需要的朋友可以參考下2023-12-12
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作,涉及Python使用生成器表達(dá)式進(jìn)行數(shù)據(jù)處理的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
pandas.loc 選取指定列進(jìn)行操作的實(shí)例
今天小編就為大家分享一篇pandas.loc 選取指定列進(jìn)行操作的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
一文速學(xué)Python+Pyecharts繪制樹(shù)形圖
比起matplotlib,pyeacharts的圖表要豐富而且好看,而且pyechart文檔全,便于開(kāi)發(fā)和閱讀文檔,熟練掌握后是一種非常好用的數(shù)據(jù)可視化的工具之一。本文就來(lái)用Pyecharts繪制樹(shù)形圖,快跟隨小編一起學(xué)習(xí)一下吧2023-02-02
Python+Matplotlib繪制帶有對(duì)角線(xiàn)的散點(diǎn)圖的示例代碼
Matplotlib 是一個(gè)用于繪制二維圖形的 Python 庫(kù),這篇文章主要介紹了Python如何利用Matplotlib繪制帶有對(duì)角線(xiàn)的散點(diǎn)圖,需要的小伙伴可以參考一下2023-06-06
python數(shù)據(jù)處理67個(gè)pandas函數(shù)總結(jié)看完就用
這篇文章主要介紹了python數(shù)據(jù)處理67個(gè)pandas函數(shù)的梳理總結(jié),看完就可以去用了,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11

