當前位置:首頁 » 編程語言 » python父目錄

python父目錄

發布時間: 2022-05-17 04:34:38

python 父目錄或者同級目錄下的模塊怎麼調用

調用同級目錄下的模塊是比較簡單的,直接用import。
設同一目錄下有兩個腳本 a.py b.py,在b里調用a的函數func,則b.py代碼如下:
import a
a.fun(...)
就可以了

② python文件名獲取文件路徑

概述

使用os.path.abspath()函數來獲取文件絕對路徑

解析

文件目錄結構如下:

os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。

>>> import os.path

>>> os.path.abspath("a.py")

'C:\Users\Administrator\a.py'

os.path.split(path)將path分割成目錄和文件名二元組返回

>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')

os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素

>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'

os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。

>>> os.path.basename("C:\Users\Administrator\a.py")

'a.py'

os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。

os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)如果path是絕對路徑,返回True。

os.path.normpath(path)規范path字元串形式(規範文件路徑)

os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False

os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。

os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。

③ 在python 中如何 import 父目錄中的模塊

櫸淺<虻ィ�苯郵褂� import 語句即可,並且如果是同級目錄,沒有 __init__.py 文件亦可。但如何導入父目錄中的其它模塊呢,在 python 的世界裡,沒有像 C 中直接使用 ../ 來退級的方式,像 import ../test 這樣的語句是不合法的。其它,如果理工清楚了 import 語句的工作原理,就好辦了,import 工作時,就是根據模塊名,從 sys.path 所包含的路徑中尋找對應的模塊名,如果能找到,則將其它導入到當前運行環境,根據這個規則,有如下兩種方式解決上述問題: 1、修改 sys.path 法:在導入父目錄中的模塊前,先修改 sys.path 的值,如導入父目錄中的 test 模塊,導入方法如下:import syssys.path.insert(0, "..") ;# or�0�2 sys.path.append("..") 2、將包的根目錄以外鏈的形式加入到 sys.path 中,即在 {PYTHON-HOME}\lib\site-packages 中新建一個 .pth 文件,文件內容為包根路徑,假設包的根目錄為 d:/py/mytest/,則可以在 {PYTHON-HOME}\lib\site-packages 目錄下建一個 mytest.pth 的文件,內容為 d:/py/mytest。完成上述步驟後,則可以在任何模塊中像導入已安裝的系統包一樣導入 mytest 包或是該包下的所有模塊,如 import mytest。椋��淮稅�俏薹ㄕ�5既牒凸ぷ韉

④ python中怎樣轉到指定目錄

例如使用IDLE編譯python代碼時,可以使用os.chdir轉到指定目錄

import os.

os.getcwd() #get current work direction.

os.chdir('E:\Python_File\Test') #change direction.

在這之後可以直接調用』E:Python_FileTest』目錄下的函數。

或者用庫調用:

import osimport shutil.

alllist=os.listdir(u"D:\notes\python\資料\")for i in alllist:

aa,bb=i.split(".") if 'python' in aa.lower():

oldname= u"D:\notes\python\資料\"+aa+"."+bb.

newname=u"d:\\newname"+aa+"."+bb.

shutil.file(oldname,newname).

(4)python父目錄擴展閱讀:

Python中獲得當前目錄和上級目錄:

獲取當前文件的路徑:

from os import path
d = path.dirname(__file__) #返回當前文件所在的目錄 # __file__ 為當前文件, 若果在ide中運行此行會報錯,可改為 #d = path.dirname('.')。

獲得某個路徑的父級目錄:

parent_path = os.path.dirname(d) #獲得d所在的目錄,即d的父級目錄 parent_path = os.path.dirname(parent_path) ##獲得parent_path所在的目錄即parent_path的父級目錄。

獲得規范的絕對路徑:

abspath = path.abspath(d) #返回d所在目錄規范的絕對路徑。



⑤ python中都有哪些模塊呢

os模塊
os.getcwd() # 獲取當前工作目錄,即當前python腳本工作的目錄路徑
os.chdir("dirname") # 改變當前腳本工作目錄;相當於shell下cd
os.curdir # 返回當前目錄: ('.')
os.pardir # 獲取當前目錄的父目錄字元串名:('..')
os.makedirs('dirname1/dirname2') # 可生成多層遞歸目錄
os.removedirs('dirname1') # 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir('dirname') # 生成單級目錄;相當於shell中mkdir dirname
os.rmdir('dirname') # # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
os.listdir('dirname') # 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式列印
os.remove() # 刪除一個文件
os.rename("oldname","newname") # 重命名文件/目錄
os.stat('path/filename') # 獲取文件/目錄信息
os.sep # 輸出操作系統特定的路徑分隔符,win下為"\\",Linux下為"/"
os.linesep # 輸出當前平台使用的行終止符,win下為"\t\n",Linux下為"\n"
os.pathsep # 輸出用於分割文件路徑的字元串 win下為;,Linux下為:
os.name # 輸出字元串指示當前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") # 運行shell命令,直接顯示
os.environ # 獲取系統環境變數
os.path.abspath(path) # 返回path規范化的絕對路徑
os.path.split(path) # 將path分割成目錄和文件名二元組返回
os.path.dirname(path) # 返回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path) #
返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是絕對路徑,返回True
os.path.isfile(path) # 如果path是一個存在的文件,返回True。否則返回False
os.path.isdir(path) # 如果path是一個存在的目錄,則返回True。否則返回False
os.path.join(path1[, path2[, ...]]) # 將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
os.path.getatime(path) # 返回path所指向的文件或者目錄的最後訪問時間
os.path.getmtime(path) # 返回path所指向的文件或者目錄的最後修改時間
os.path.getsize(path) # 返回path的大小
sys模塊
sys.argv # 命令行參數List,第一個元素是程序本身路徑
sys.exit(n) # 退出程序,正常退出時exit(0)
sys.version # 獲取Python解釋程序的版本信息
sys.maxint # 最大的Int值
sys.path # 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform # 返回操作系統平台名稱
datetime模塊
datetime.today()返回一個表示當前本期日期時間的datetime對象
datetime.now([tz])返回指定時區日期時間的datetime對象,如果不指定tz參數則結果同上
datetime.utcnow()返回當前utc日期時間的datetime對象
datetime.fromtimestamp(timestamp[, tz])根據指定的時間戳創建一個datetime對象
datetime.utcfromtimestamp(timestamp)根據指定的時間戳創建一個datetime對象
datetime.strptime(date_str, format)將時間字元串轉換為datetime對象

⑥ python獲取輸入路徑父目錄

獲取當前目錄
import os
The_Catalog=os.getcwd()

獲取當前目錄父目錄
Father_Catalog=os.path.abspath(os.path.dirname(The_Catalog)+os.path.sep+".")

⑦ python os怎麼刪除一個父目錄

os.removedirs(path)


遞歸刪除目錄。

⑧ python中目錄,如何將父目錄、子目錄及文件全部出,上下級關系不變

請問你的問題解決了嗎?
如果沒有的話,請追問。

用的是shutil模塊!!

⑨ Python導不了父級目錄,有朋友遇到過嗎,急

低耦合,高內聚!低耦合,高內聚!低耦合,高內聚!
重要的事情說三遍。
如果你要用到父級目錄下的其它內容,說明耦合已經高了。相應的功能應該尋找更適合的地方去實現。

⑩ python3.7無法import父目錄文件

print(A.B.b)

熱點內容
安卓模擬器10開配什麼電腦 發布:2025-07-19 16:30:36 瀏覽:804
sql2008鏈接伺服器 發布:2025-07-19 16:23:47 瀏覽:845
香港阿里騰訊雲伺服器報價 發布:2025-07-19 16:18:52 瀏覽:416
日語翻譯存儲安全 發布:2025-07-19 16:18:09 瀏覽:210
虛擬機訪問主機ip 發布:2025-07-19 16:16:37 瀏覽:998
dz手機源碼 發布:2025-07-19 16:14:50 瀏覽:704
如何利用伺服器掛機器人 發布:2025-07-19 16:13:35 瀏覽:531
解壓縮已 發布:2025-07-19 16:02:46 瀏覽:580
預處理編譯鏈接 發布:2025-07-19 15:59:03 瀏覽:874
文件夾無限打開 發布:2025-07-19 15:57:01 瀏覽:277