国产探花免费观看_亚洲丰满少妇自慰呻吟_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')''  #顯示相對路徑            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波密县| 罗平县| 灯塔市| 高青县| 武夷山市| 留坝县| 革吉县| 特克斯县| 定襄县| 乌恰县| 日土县| 沁水县| 安泽县| 镇巴县| 鄂托克旗| 定日县| 家居| 阜新市| 淮安市| 武宁县| 镇雄县| 科尔| 阿勒泰市| 霍城县| 乌恰县| 崇左市| 南澳县| 九龙县| 康定县| 塘沽区| 遂宁市| 广东省| 重庆市| 辉县市| 霍城县| 沁水县| 湟中县| 金昌市| 蕉岭县| 山阳县| 邹平县|