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

首頁(yè) > 編程 > Python > 正文

Python獲取當(dāng)前路徑實(shí)現(xiàn)代碼

2020-02-16 01:30:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 Python獲取當(dāng)前路徑實(shí)現(xiàn)代碼

import os,sys

使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os.path.realpath(__file__)

sys.path是Python會(huì)去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因?yàn)镻ython會(huì)自動(dòng)把sys.argv[0]加入

sys.path。

如果你在C:/test目錄下執(zhí)行python getpath/getpath.py,那么os.getcwd()會(huì)輸出“C:/test”,sys.path[0]會(huì)輸出“C:/test/getpath”。

如果你用py2exe模塊把Python腳本編譯為可執(zhí)行文件,那么sys.path[0]的輸出還會(huì)變化:

如果把依賴庫(kù)用默認(rèn)的方式打包為zip文件,那么sys.path[0]會(huì)輸出“C:/test/getpath/libarary.zip”;

如果在setup.py里面指定zipfile=None參數(shù),依賴庫(kù)就會(huì)被打包到exe文件里面,那么sys.path[0]會(huì)輸出“C:/test/getpath/getpath.exe”。

#!/bin/env python#-*- encoding=utf8 -*-import os,sysif __name__=="__main__":  print "__file__=%s" % __file__  print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)  print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))    print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0]    print "os.path.abspath(__file__)=%s" % os.path.abspath(__file__)  print "os.getcwd()=%s" % os.getcwd()  print "sys.path[0]=%s" % sys.path[0]  print "sys.argv[0]=%s" % sys.argv[0]

輸出結(jié)果:

D:/>python ./python_test/test_path.py__file__=./python_test/test_path.pyos.path.realpath(__file__)=D:/python_test/test_path.pyos.path.dirname(os.path.realpath(__file__))=D:/python_testos.path.split(os.path.realpath(__file__))=D:/python_testos.path.abspath(__file__)=D:/python_test/test_path.pyos.getcwd()=D:/sys.path[0]=D:/python_testsys.argv[0]=./python_test/test_path.py

os.getcwd() “D:/”,取的是起始執(zhí)行目錄

sys.path[0]或sys.argv[0] “D:/python_test”,取的是被初始執(zhí)行的腳本的所在目錄

os.path.split(os.path.realpath(__file__))[0] “D:/python_test”,取的是__file__所在文件test_path.py的所在目錄 

正確獲取當(dāng)前的路徑:

__file__是當(dāng)前執(zhí)行的文件   # 獲取當(dāng)前文件__file__的路徑  print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)  # 獲取當(dāng)前文件__file__的所在目錄  print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))     # 獲取當(dāng)前文件__file__的所在目錄  print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0] 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜丰县| 水城县| 江门市| 贡嘎县| 赤水市| 蓝山县| 长垣县| 蓝山县| 永泰县| 准格尔旗| 绿春县| 韶关市| 顺义区| 竹溪县| 吐鲁番市| 宿迁市| 乐陵市| 新余市| 清远市| 高雄市| 建瓯市| 甘南县| 泰顺县| 新蔡县| 嘉祥县| 邻水| 洱源县| 辰溪县| 日土县| 东莞市| 克拉玛依市| 舒兰市| 天全县| 青冈县| 陆川县| 石屏县| 婺源县| 左云县| 柞水县| 鞍山市| 旬邑县|