![](/img/trans.png)
[英]How can I get the working directory of my script if I am using atom editor?
[英]How can I set the path of the script as working directory in Python using Atom editor?
我想將python腳本的路徑設置為工作目錄。 我嘗試過的解決方案找到了其他解決方案,但它們對我不起作用。
此解決方案:
import os
path = os.path.dirname(os.path.realpath(sys.argv[0]))
dn = os.path.dirname(os.path.realpath("__file__"))
dn
給出:
'C:\\Users\\23392\\Desktop'
我的腳本在桌面文件夾中。
此解決方案:
import os
print(os.path.dirname(os.path.realpath(__file__)))
給出以下錯誤:
NameError: name '__file__' is not defined
我需要將其定義為字符串以防止錯誤。 我得到的結果與上一個相同:
'C:\\Users\\23392\\Desktop'
路徑應為:
C:\Users\23392\Desktop\05_Work\test.py
編輯
我找到了部分解決方案。 如果我右鍵單擊->打開方式-> Atom打開文件,它將識別文件的路徑。 它以這種方式工作,但必須是另一種方式。
請嘗試以下版本:
import os
abspath = os.path.abspath(__file__)
basename = os.path.basename(__file__)
fullpath = os.path.join(abspath + "\\" + basename)
print(fullpath)
將此代碼寫入文件,然后使用Python解釋器運行它。
如果您從交互式外殼程序中嘗試它將不起作用,則在交互式解釋器中未定義__file__,因為在那里它沒有意義。
它是由導入實現設置的,因此,如果您使用非標准的導入機制,則可能也未設置它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.