成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python Path

legendaryedu / 2768人閱讀

摘要:如果是,這時候的可以是這樣的絕對路徑,或者是這樣的相對路徑,絕對路徑無懸念,記住相對路徑是相對于當(dāng)前工作路徑的。所以在代碼中寫死的話可能會因為執(zhí)行時候的實際變化而導(dǎo)致錯誤。其實就是當(dāng)前腳本的位置。

腳本所在的路徑

If you mean the directory of the script being run:

import os
os.path.dirname(os.path.abspath(__file__))

注意:__file__ 只有在直接運行腳本的時候才會有

當(dāng)前的工作路徑

If you mean the current working directory:

import os
os.getcwd()

當(dāng)前的工作路徑和文件的路徑顯然是可以不一樣的,比如可以 $ python foo/bar.py,那么 os.getcwd()xxx 的話,os.path.dirname(os.path.abspath(__file__)) 的結(jié)果就是 xxx/foo/。

如果是 open(filename, "r"),這時候的 filename 可以是 /foo/bar.txt 這樣的絕對路徑,或者是 foo/bar.txt 這樣的相對路徑,絕對路徑無懸念,記住相對路徑是相對于當(dāng)前工作路徑的。所以在代碼中寫死 open("foo.txt", "r") 的話可能會因為執(zhí)行時候的實際 cwd 變化而導(dǎo)致錯誤。

sys.argv

sys.argv[0] 其實就是當(dāng)前腳本的位置。再往后的每一項就是執(zhí)行這個文件的時候附帶的各個參數(shù)(如果有的話)。

參考

filesystems - How to get full path of current file"s directory in Python? - Stack Overflow

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38053.html

相關(guān)文章

  • Python3的這些新特性很方便

    摘要:更高性能的默認(rèn)縮短到時間的更安全的列表推導(dǎo)更簡易的合并兩個不僅僅合并很方便,合并等也很方便整數(shù)類型提供了兩個整數(shù)類型和,只提供有個整數(shù)類型,如下的代碼總結(jié)提供了很多新的特性,方便我們編碼的同時,也帶來了更好的安全性和較高的性能。 概述 ??隨著Python在機器學(xué)習(xí)和數(shù)據(jù)科學(xué)領(lǐng)域的應(yīng)用越來越廣泛,相關(guān)的Python庫也增長的非??臁5荘ython本身存在一個非常要命的問題,就是Pyt...

    zhoutao 評論0 收藏0
  • 不同用戶python path 權(quán)限問題

    摘要:問題背景用戶可以運行但運行則下列錯誤經(jīng)過排查,發(fā)現(xiàn)是在某些的權(quán)限問題解決方法查看使用的代碼可知,使用的是查看路徑切換到用戶然后在命令行運行路徑的權(quán)限修改路徑的權(quán)限發(fā)現(xiàn)有寫目錄是沒有執(zhí)行權(quán)限的。 問題背景 root 用戶可以運行pip install mkdocs但gitlab-runner 運行pip install mkdocs 則下列錯誤 pip install mkdocs Tr...

    dack 評論0 收藏0
  • [零基礎(chǔ)學(xué)python]折騰一下目錄

    摘要:就像這樣以下將一些典型舉例說明特別說明,下面的所有操作,均是進入到如下的目錄中進行的。上面的操作發(fā)現(xiàn)這個文件在當(dāng)前目錄下是不存在的,但是,用能夠返回一個絕對路徑并帶有這個不存在的文件的文件名。返回首頁上一講私有和專有 python在安裝的時候,就自帶了很多模塊,我們把這些模塊稱之為標(biāo)準(zhǔn)庫,其中,有一個是使用頻率比較高的,就是 os 。這個庫中方法和屬性眾多,有興趣的看官可以參考官方文檔...

    Crazy_Coder 評論0 收藏0
  • 一篇文章入門Python生態(tài)系統(tǒng)

    摘要:你使用的系統(tǒng)自帶的包管理器包索引也被稱為各種源碼托管服務(wù),如,,等。通過系統(tǒng)自帶的包管理器安裝使用系統(tǒng)自帶的包管理器安裝,只需要在命令行輸入相應(yīng)命令,或是使用你用來安裝其他應(yīng)用的應(yīng)用即可。 譯者按:原文寫于2011年末,雖然文中關(guān)于Python 3的一些說法可以說已經(jīng)不成立了,但是作為一篇面向從其他語言轉(zhuǎn)型到Python的程序員來說,本文對Python的生態(tài)系統(tǒng)還是做了較為全面的介紹...

    dadong 評論0 收藏0
  • python基礎(chǔ)教程:模塊高級技巧

    摘要:標(biāo)準(zhǔn)模塊附帶了一個標(biāo)準(zhǔn)模塊庫。它返回一個如果調(diào)用不傳遞參數(shù),則列出當(dāng)前已經(jīng)定義的所有名字用可以查看所有的內(nèi)置類型變量函數(shù)等,方法是借助標(biāo)準(zhǔn)模塊模塊高級技巧總結(jié)的搜索路徑,順序一定要搞得清編譯后的文件內(nèi)置函數(shù)查看模塊定義的名字。 上一節(jié),我們講解了Python模塊的基礎(chǔ)知識,這一節(jié)我們繼續(xù)深入了解模塊的更多知識,從而讓大家全面了解、掌握和運用模塊到我們實際的編程中。 在上一節(jié)中有一句話接...

    JasinYip 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<