python获取某文件路径_Python获取当前文件路径
一. Python 獲取當(dāng)前文件路徑方法
2. sys.path[0]
獲取文件當(dāng)前工作目錄路徑(絕對(duì)路徑)
sys.argv[0]|獲得模塊所在的路徑(由系統(tǒng)決定是否是全名)
若顯示調(diào)用python指令,如python demo.py,會(huì)得到絕對(duì)路徑;
若直接執(zhí)行腳本,如./demo.py,會(huì)得到相對(duì)路徑。
3. __ file __
獲得文件所在的路徑(由系統(tǒng)決定是否是全名)
若顯示執(zhí)行Python,會(huì)得到絕對(duì)路徑;
若按相對(duì)路徑來直接執(zhí)行腳本./pyws/path_demo.py,會(huì)得到相對(duì)路徑。
4. os.path.abspath(__ file __)
獲得文件所在的路徑(絕對(duì)路徑)
6. os.path.split(os.path.realpath(__ file __))
將文件路徑名稱分成頭和尾一對(duì),生成二元元組。(文件目錄,文件名)
https://docs.python.org/2/library/os.path.html#os.path.split
二. 舉個(gè)栗子
1. Source code
import os
import sys
print("sys.path[0] = ", sys.path[0])
print("sys.argv[0] = ", sys.argv[0])
print("__file__ = ", __file__)
print("os.path.abspath(__file__) = ", os.path.abspath(__file__))
print("os.path.realpath(__file__) = ", os.path.realpath(__file__))
print("os.path.dirname(os.path.realpath(__file__)) = ",
os.path.dirname(os.path.realpath(__file__)))
print("os.path.split(os.path.realpath(__file__)) = ",
os.path.split(os.path.realpath(__file__)))
print("os.path.split(os.path.realpath(__file__))[0] = ",
os.path.split(os.path.realpath(__file__))[0])
print("os.getcwd() = ", os.getcwd())
2. Result
(1) Pycharm project中顯示調(diào)用python指令,獲取文件絕對(duì)路徑
C:\Python364\python.exe C:/PyCharm/PycharmProject/get_path/path_demo.py
sys.path[0] = C:\PyCharm\PycharmProject\get_path
sys.argv[0] = C:/PyCharm/PycharmProject/get_path/path_demo.py
__file__ = C:/PyCharm/PycharmProject/get_path/path_demo.py
os.path.abspath(__file__) = C:\PyCharm\PycharmProject\get_path\path_demo.py
os.path.realpath(__file__) = C:\PyCharm\PycharmProject\get_path\path_demo.py
os.path.dirname(os.path.realpath(__file__)) = C:\PyCharm\PycharmProject\get_path
os.path.split(os.path.realpath(__file__)) = ('C:\\PyCharm\\PycharmProject\\get_path', 'path_demo.py')
os.path.split(os.path.realpath(__file__))[0] = C:\PyCharm\PycharmProject\get_path
os.getcwd() = C:\PyCharm\PycharmProject\get_path
Process finished with exit code 0
(2)Terminal中直接執(zhí)行Python腳本,獲取文件相對(duì)路徑
C:\PyCharm\PycharmProject\get_path>python path_demo.py
('sys.path[0] = ', 'C:\\PyCharm\\PycharmProject\\get_path')
('sys.argv[0] = ', 'path_demo.py')
('__file__ = ', 'path_demo.py')
('os.path.abspath(__file__) = ', 'C:\\PyCharm\\PycharmProject\\get_path\\path_demo.py')
('os.path.realpath(__file__) = ', 'C:\\PyCharm\\PycharmProject\\get_path\\path_demo.py')
('os.path.dirname(os.path.realpath(__file__)) = ', 'C:\\PyCharm\\PycharmProject\\get_path')
('os.path.split(os.path.realpath(__file__)) = ', ('C:\\PyCharm\\PycharmProject\\get_path', 'path_demo.py'))
('os.path.split(os.path.realpath(__file__))[0] = ', 'C:\\PyCharm\\PycharmProject\\get_path')
('os.getcwd() = ', 'C:\\PyCharm\\PycharmProject\\get_path')
三. 參考
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python获取某文件路径_Python获取当前文件路径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信群名搞笑幽默大全,微信群名称大全46
- 下一篇: python分析数据差异的方法_用Pyt