問:
- 如何獲取當前目錄的絕對路徑:
- 如何獲取當前文件的絕對路徑:
答:
import os
path = os.getcwd()
file_path = os.path.abspath(__file__)
問:
- 假設有一目錄,當前正在編寫
main.py
文件 - 要獲取當前文件所在目錄的絕對路徑怎麼辦?
- 要獲取
client.py
的絕對路徑怎麼辦?
.
├── resource
│ ├── client.py
│ ├── ext1.py
│ └── server.py
└── main.py
答:
import os
file_dir = '/'.join(os.path.abspath(__file__).split('/')[:-1]) # 當前文件路徑
client_py_path = os.path.join(file_dir, 'resource/client.py') # client.py的路徑
問:
這看起來也太難受了,特別是第一個路徑的獲取;有沒有好一點的辦法?
答:
使用pathlib模塊
from pathlib import Path
import os
file_dir = Path(os.path.abspath(__file__)).cwd()
clinet_py_path = file_dir/'resource'/'client.py'
易讀性顯著上升