一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python獲取程序執(zhí)行文件路徑的方法(推薦)

python獲取程序執(zhí)行文件路徑的方法(推薦)

2021-02-06 10:42py_tester Python

下面小編就為大家分享一篇python獲取程序執(zhí)行文件路徑的方法(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.獲取當前執(zhí)行主腳本方法:sys.argv[0]和_ file _

(1)sys.argv

一個傳給python腳本的指令參數列表。sys.argv[0]是腳本的名字。一般得到的是相對路徑,用os.path.abspath(sys.argv[0])得到執(zhí)行文件的絕對路徑:

?
1
2
dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))
os.path.realpath(sys.argv[0])

如果在命令行執(zhí)行sys.argv返回解釋器路徑:[‘/library/frameworks/python.framework/versions/3.6/bin/ipython3']

(2)_ _ file_ _

獲得當前執(zhí)行模塊所在的路徑,一般為相對路徑,用os.path.abspath(_ _ file_ _)得到執(zhí)行文件的絕對路徑:

?
1
2
dirname, filename = os.path.split(os.path.abspath( _ _ file_ _))
os.path.realpath(_ _ file_ _)

注意:python控制臺下,直接使用print _ _ file _ 是會導致 name ‘ _ file _ ' is not defined錯誤的,因為這時沒有在任何一個腳本下執(zhí)行,自然沒有 _ file _ _的定義了。

(3)sys.argv[0]和_ _ file _ _的差異:在主執(zhí)行文件中時,兩者沒什么差異,不過要是在不同的文件下,就不同了,如a.py,b.py這兩個文件

python獲取程序執(zhí)行文件路徑的方法(推薦)

python獲取程序執(zhí)行文件路徑的方法(推薦)

執(zhí)行a.py結果如下:

python獲取程序執(zhí)行文件路徑的方法(推薦)

如上圖結果可以看出:如果都是a.py兩者結果無異,但是從在a中導入b時執(zhí)行的sys.argv[0]還是指的是運行的主文件:a.py而_ _ file_ _卻輸出的是b.py

2.sys.path

模塊搜索路徑的字符串列表。由環(huán)境變量pythonpath初始化得到。是一個目錄的列表,sys.path[0]是調用python解釋器的當前腳本所在的目錄,即主執(zhí)行文件的父級目錄。

例子:如在/user/ybp/a.py的文件a.py中執(zhí)行:print(sys.path[0])==>/user/ybp,

在命令行執(zhí)行返回空字符串;

3.注意os.path是系統(tǒng)環(huán)境變量,要與上面區(qū)分開來,沒有os.path[0],os.path中的一些方法:

(1)os.path.split(path)

將路徑名稱分成頭和尾一對。尾部永遠不會帶有斜杠。如果輸入的路徑以斜杠結尾,那么得到的空的尾部。

如果輸入路徑沒有斜杠,那么頭部位為空。如果輸入路徑為空,那么得到的頭和尾都是空。

https://docs.python.org/2/library/os.path.html#os.path.split

(2)os.path.realpath(path)

返回特定文件名的絕對路徑,可以在命令行中執(zhí)行。

https://docs.python.org/2/library/os.path.html#os.path.realpath

4.os.getcwd()返回的是當前工作路徑,而不一定需要是在腳本里面執(zhí)行,這個命令相當于pwd,可以在命令行中執(zhí)行,返回的是絕對路徑;

以上這篇python獲取程序執(zhí)行文件路徑的方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/py_tester/article/details/78954034

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩综合一区久久 | 日b视频免费看 | 美女一级ba大片免色 | tube62hdxxxx日本 | 四虎在线观看 | 91传媒制片厂果冻有限公司 | 男男playh片在线观看 | 国产欧美日韩精品高清二区综合区 | 国产三级精品91三级在专区 | 日本人作爰啪啪全过程 | 欧美日韩国产一区二区三区欧 | 99国产精品免费观看视频 | 亚洲男人天堂网站 | 免费深夜福利 | 日韩一区在线观看 | 国产精品资源站 | lilisha李丽莎喷水大胆在线 | 日本色女| 嗯啊好大视频 | 护士的小嫩嫩好紧好舒服 | 日本高清中文字幕一区二区三区 | 国产高清一区二区 | 亚洲国产精品一在线观看 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 亚洲欧美日韩国产精品一区 | 希望影院高清免费观看视频 | 韩国漂亮美女三级在线观看 | 91香蕉国产视频 | 日韩在线视精品在亚洲 | 91免费高清视频 | 国产精品久久久久久久久免费观看 | 日韩精品一区二区 | 好爽视频 | 王淑兰与铁柱全文免费阅读 | 国产短视频精品一区二区三区 | 欧美色fx性乌克兰 | 亚洲精品www久久久久久 | 亚洲成人99 | 成年美女黄网站色视频大全免费 | 美女视频久久 | 美女林柏欣21p人体之仓之梦 |