摘要:如果是,這時候的可以是這樣的絕對路徑,或者是這樣的相對路徑,絕對路徑無懸念,記住相對路徑是相對于當前工作路徑的。所以在代碼中寫死的話可能會因為執行時候的實際變化而導致錯誤。其實就是當前腳本的位置。
腳本所在的路徑
If you mean the directory of the script being run:
import os os.path.dirname(os.path.abspath(__file__))
注意:__file__ 只有在直接運行腳本的時候才會有
當前的工作路徑If you mean the current working directory:
import os os.getcwd()
當前的工作路徑和文件的路徑顯然是可以不一樣的,比如可以 $ python foo/bar.py,那么 os.getcwd() 是 xxx 的話,os.path.dirname(os.path.abspath(__file__)) 的結果就是 xxx/foo/。
如果是 open(filename, "r"),這時候的 filename 可以是 /foo/bar.txt 這樣的絕對路徑,或者是 foo/bar.txt 這樣的相對路徑,絕對路徑無懸念,記住相對路徑是相對于當前工作路徑的。所以在代碼中寫死 open("foo.txt", "r") 的話可能會因為執行時候的實際 cwd 變化而導致錯誤。
sys.argvsys.argv[0] 其實就是當前腳本的位置。再往后的每一項就是執行這個文件的時候附帶的各個參數(如果有的話)。
參考filesystems - How to get full path of current file"s directory in Python? - Stack Overflow
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38053.html
摘要:更高性能的默認縮短到時間的更安全的列表推導更簡易的合并兩個不僅僅合并很方便,合并等也很方便整數類型提供了兩個整數類型和,只提供有個整數類型,如下的代碼總結提供了很多新的特性,方便我們編碼的同時,也帶來了更好的安全性和較高的性能。 概述 ??隨著Python在機器學習和數據科學領域的應用越來越廣泛,相關的Python庫也增長的非常快。但是Python本身存在一個非常要命的問題,就是Pyt...
摘要:問題背景用戶可以運行但運行則下列錯誤經過排查,發現是在某些的權限問題解決方法查看使用的代碼可知,使用的是查看路徑切換到用戶然后在命令行運行路徑的權限修改路徑的權限發現有寫目錄是沒有執行權限的。 問題背景 root 用戶可以運行pip install mkdocs但gitlab-runner 運行pip install mkdocs 則下列錯誤 pip install mkdocs Tr...
摘要:就像這樣以下將一些典型舉例說明特別說明,下面的所有操作,均是進入到如下的目錄中進行的。上面的操作發現這個文件在當前目錄下是不存在的,但是,用能夠返回一個絕對路徑并帶有這個不存在的文件的文件名。返回首頁上一講私有和專有 python在安裝的時候,就自帶了很多模塊,我們把這些模塊稱之為標準庫,其中,有一個是使用頻率比較高的,就是 os 。這個庫中方法和屬性眾多,有興趣的看官可以參考官方文檔...
摘要:你使用的系統自帶的包管理器包索引也被稱為各種源碼托管服務,如,,等。通過系統自帶的包管理器安裝使用系統自帶的包管理器安裝,只需要在命令行輸入相應命令,或是使用你用來安裝其他應用的應用即可。 譯者按:原文寫于2011年末,雖然文中關于Python 3的一些說法可以說已經不成立了,但是作為一篇面向從其他語言轉型到Python的程序員來說,本文對Python的生態系統還是做了較為全面的介紹...
摘要:標準模塊附帶了一個標準模塊庫。它返回一個如果調用不傳遞參數,則列出當前已經定義的所有名字用可以查看所有的內置類型變量函數等,方法是借助標準模塊模塊高級技巧總結的搜索路徑,順序一定要搞得清編譯后的文件內置函數查看模塊定義的名字。 上一節,我們講解了Python模塊的基礎知識,這一節我們繼續深入了解模塊的更多知識,從而讓大家全面了解、掌握和運用模塊到我們實際的編程中。 在上一節中有一句話接...
閱讀 4361·2021-11-22 09:34
閱讀 2689·2021-11-12 10:36
閱讀 742·2021-08-18 10:23
閱讀 2636·2019-08-30 15:55
閱讀 3110·2019-08-30 15:53
閱讀 2081·2019-08-30 15:44
閱讀 1361·2019-08-29 15:37
閱讀 1401·2019-08-29 13:04