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

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

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

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

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

2021-02-06 10:42py_tester Python

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

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

(1)sys.argv

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

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

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

(2)_ _ file_ _

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

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

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

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

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

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

執行a.py結果如下:

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

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

2.sys.path

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

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

在命令行執行返回空字符串;

3.注意os.path是系統環境變量,要與上面區分開來,沒有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)

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区免费视频蜜桃网 | 69欧美性猛交 | 99ri精品| 日本一区二区三区精品 | 国产精品99在线观看 | 色呦呦入口 | 第一福利在线导航 | ak福利影院 | 污到你怀疑人生 | 亚洲精品卡1卡二卡3卡四卡 | 日韩亚洲欧美综合一区二区三区 | 日韩一区二区三区四区不卡 | 日本小视频免费 | 久久免费看少妇级毛片蜜臀 | 欧美大陆日韩一区二区三区 | 欧美美女被艹 | 亚洲国产99在线精品一区二区 | 亚洲天堂一区二区在线观看 | 无限韩国视频免费播放 | 国产玖玖在线观看 | 亚洲天堂中文字幕 | 久久受www免费人成_看片中文 | 欧洲老太玩小伙 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | 国内自拍网红在线综合 | 国产乱码免费卡1卡二卡3卡四 | 放荡女小洁的性日记 | 日韩成人小视频 | 841995论坛网站2022年 | 午夜国产在线视频 | 故意短裙公车被强好爽在线播放 | 偷拍自拍校园春色 | 亚洲日本中文字幕天天更新 | 男女xxoo做爰猛烈动态一 | 久久伊人免费 | 99精品久久精品一区二区 | 国产香蕉在线视频 | 亚洲国产成人精品不卡青青草原 | 色综合色狠狠天天综合色hd | 国产精品久久久久影视不卡 | 四虎影院在线免费观看视频 |