如果我在~/a/b/c/d
的目錄中。我想要一個名爲hithere.py
的程序,並且在該程序中,我想通過文件hi.txt
中的一些輸入並位於目錄b中。我會怎麼做?讀取另一個目錄中的文件並作爲輸入傳遞
我試圖f = open("~/a/b/hi.txt","r")
但我得到的錯誤No such file or directory
如果我在~/a/b/c/d
的目錄中。我想要一個名爲hithere.py
的程序,並且在該程序中,我想通過文件hi.txt
中的一些輸入並位於目錄b中。我會怎麼做?讀取另一個目錄中的文件並作爲輸入傳遞
我試圖f = open("~/a/b/hi.txt","r")
但我得到的錯誤No such file or directory
Tilde is bash stuff - 你不能沒有bash中使用它。因此,嘗試像
f = open("../../hi.txt","r")
您需要使用os.path.expanduser()
,如蟒蛇不自動擴展的路徑,所以試試這個:
import os
f = open(os.path.expanduser('~/a/b/hi.txt'), 'r')