第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Python中獲得當前執(zhí)行的文件的路徑?

如何在Python中獲得當前執(zhí)行的文件的路徑?

慕運維8079593 2019-07-27 15:15:15
如何在Python中獲得當前執(zhí)行的文件的路徑?這似乎是個新手的問題,但事實并非如此。有些常見的方法并非在所有情況下都有效:sys.argv[0]這意味著使用path = os.path.abspath(os.path.dirname(sys.argv[0])),但如果您從另一個目錄中的另一個Python腳本運行,則此操作不起作用,而且在現(xiàn)實生活中可能會發(fā)生這種情況。_文件這意味著使用path = os.path.abspath(os.path.dirname(__file__))但我發(fā)現(xiàn)這不管用py2exe沒有__file__屬性,但是有一個變通當您從空閑的execute()沒有__file__屬性OSX10.6NameError: global name '__file__' is not defined答案不全的相關問題:Python-查找正在運行的文件路徑當前文件的路徑取決于我如何執(zhí)行程序。如何知道Python中正在運行的腳本的路徑?將目錄更改為Python腳本的目錄我在找一個通用解,在上述所有用例中都能工作。更新下面是一個測試案例的結(jié)果:pythona.py的輸出(在Windows上)a.py: __file__= a.py a.py: os.getcwd()= C:\zzz b.py: sys.argv[0]= a.py b.py: __file__= a.py b.py: os.getcwd()= C:\zzz阿比#! /usr/bin/env pythonimport os, sysprint "a.py: sys.argv[0]=", sys.argv[0]print "a.py: __file__=", __file__print "a.py: os.getcwd()=",  os.getcwd()printexecfile("subdir/b.py")subdir/b.py#! /usr/bin/env pythonimport os, sysprint "b.py: sys.argv[0]=", sys.argv[0]print "b.py: __file__=", __file__print "b.py: os.getcwd()=",  os.getcwd()print樹C:.|   a.py \---subdir         b.py
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經(jīng)驗 獲得超9個贊

首先,您需要從inspectos

from inspect import getsourcefilefrom os.path import abspath

接下來,無論您想從哪里找到源文件,只需使用

abspath(getsourcefile(lambda:0))


查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號