我希望我的Python腳本能夠被其他文件夾設置的人運行,因此使用對Python腳本保存的文件夾的引用很有意義。例如:如果我的腳本「script_1.py」從「C:\ My Scripts \ script_1.py」運行,我想將「C:\ My Scripts」保存到我可以使用的變量中。我的Python腳本所在的文件夾的路徑是什麼?
但是,我無法得到它太工作。
我已經進口的操作系統和對稱,但使用os.path.dirname(__file__)
或os.path.abspath(__file__)
提供錯誤消息:
Traceback (most recent call last):
File "<ipython-input-24-1830932ce69b>", line 1, in <module>
os.path.dirname(__file__)
NameError: name '__file__' is not defined
使用sys.executable
給我的地址是安裝我的Python在那裏(我想??這不無論如何,給我我想要的東西)。
我也給出的建議嘗試os.environ['_']
但給:
Traceback (most recent call last):
File "<ipython-input-26-6c75f8b10c6d>", line 1, in <module>
os.environ['_']
File "D:\Continuum\Anaconda3\lib\os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: '_'
我的方式運行我的代碼從Windows 10。它是Python 3.
'__file__'是給你一個錯誤,因爲你在一個交互式會話使用它,有沒有文件,試圖讓這麼想的意義 – jonatan
@jonatan我不知道該文件,但它很有意義。謝謝。 –