国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python不同目錄間進行模塊調用的實現方法

2020-02-16 00:59:25
字體:
來源:轉載
供稿:網友

一、背景

之前寫了軟件開發目錄規范這篇博客,相信很多人都已經知道,我們在寫程序時需要遵循一定的規范,不然,就算很簡答的邏輯程序的代碼,讀起來會很費勁,占用了我們大量的時間,但是,我們一旦用了這樣的規范目錄,我們怎么去愉快的進行模塊之前的相互導入呢?這就不得不說我們今天討論的兩個概念:絕對路徑和相對路徑。

二、函數功能解釋

1、__file__

功能:返回自身文件的相對路徑

#atm.py中的代碼print(__file__) #pycharm的執行結果D:/Python/Python35/python.exe D:/PycharmProjects/51homework/Atm/bin/atm.pyD:/PycharmProjects/51homework/Atm/bin/atm.py #打印出絕對路徑#從cmd執行atm.py D:/PycharmProjects/51homework>python Atm/bin/atm.py Atm/bin/atm.py  #打印的是相對路徑 

從上面看,為什么pycharm中執行的結果是絕對路徑,而從cmd調用python命令時顯示的卻是相對路徑?你從pycharm的執行結果可以看出,在pycharm執行atm.py文件時,是從絕對路徑下去執行的,而你從cmd下去執行的時候,是你選擇可以在哪個路徑下執行,而__file__表示的是相對路徑,所以在哪個路徑下,就打印哪個路徑。

2、os.path.abspath()

功能:返回自身文件的絕對路徑

#atm.py的文件代碼import osprint(os.path.abspath(__file__))#在cmd中的執行結果D:/PycharmProjects/51homework>python Atm/bin/atm.pyD:/PycharmProjects/51homework/Atm/bin/atm.py #獲取atm.py的絕對路徑 

3、os.path.dirname()

功能:返回目錄名,不需要文件名

print(os.path.dirname( os.path.abspath(__file__) ))D:/PycharmProjects/51homework/Atm/bin #只返回目錄名,不需要文件名 

4、sys.path

功能:python環境的執行的環境變量

import sysprint(sys.path)#cmd執行的結果['D://PycharmProjects//51homework//Atm//bin', 'D://Python//Python35//python35.zip', 'D://Python//Python35//DLLs', 'D://Python//Python35//lib', 'D://Python//Python35', 'D://Python//Python35//lib//site-packages'] 

注:執行路徑是列表的形式打印出來的,所以sys.path數據類型是一個列表。

三、絕對路徑和相對路徑

1、絕對路徑

絕對路徑:從根目錄為起點到你所在的目錄。

>>> import os>>> os.chdir("D://PycharmProjects//51homework//Atm//bin//")>>> os.listdir()['atm.py', '__init__.py']>>> os.path.abspath('atm.py')'D://PycharmProjects//51homework//Atm//bin//atm.py'  #是從D盤的這個根目錄下來的 

2、相對路徑

相對路徑:從一個目錄為起點到你所在的目錄。

>>> import os>>> os.chdir("D://PycharmProjects//51homework//Atm//bin//")>>> os.listdir()['atm.py', '__init__.py']>>> os.path.dirname('atm.py')''  #顯示相對路徑            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安顺市| 杂多县| 和政县| 巩义市| 中牟县| 海林市| 礼泉县| 德惠市| 乃东县| 隆德县| 乐安县| 剑河县| 嘉义县| 拜城县| 米泉市| 循化| 察隅县| 麦盖提县| 沧州市| 隆德县| 鲁山县| 甘德县| 安国市| 镇雄县| 邵东县| 山阳县| 东乡族自治县| 锦州市| 贺州市| 永平县| 海南省| 蒙山县| 永城市| 开封县| 河北省| 兰考县| 尚义县| 静安区| 九江县| 马尔康县| 甘谷县|