我有一個Python腳本,從被認爲是在腳本的同一目錄中的文件讀取一些輸入:如何指示腳本的當前目錄不是我?
with open('./input1.txt') as file:
F = file.readlines()
Do_Stuff(F)
我通常運行從其他目錄中的腳本(而不是目錄的腳本和輸入文件駐留),因此引發IOError,它無法找到輸入文件(因爲它不在我當前的工作目錄中)。我不喜歡爲輸入文件設置完整路徑,因爲我希望它是可移植的 - 只有腳本和輸入文件必須位於相同的目錄中。
有沒有一種方法可以指示腳本在其位置目錄中查找,而不是我從其啓動它的目錄?
獲取正在運行並用於打開文件的python文件的絕對路徑! – theAlse 2013-03-18 10:35:59
使用文件input1.txt的完整路徑,將從您啓動此腳本的任何位置開始工作。如果ful-path是用戶可配置的,則將其放在單獨的配置文件中,然後讀取它。由於您嘗試打開('./input1.txt')操作系統將始終看當前目錄 – RedBaron 2013-03-18 11:41:59
相關:[如何獲取當前執行文件在Python中的路徑?](http://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python) – jfs 2013-03-18 12:47:48