2014-09-12 52 views
0

如果我在~/a/b/c/d的目錄中。我想要一個名爲hithere.py的程序,並且在該程序中,我想通過文件hi.txt中的一些輸入並位於目錄b中。我會怎麼做?讀取另一個目錄中的文件並作爲輸入傳遞

我試圖f = open("~/a/b/hi.txt","r")但我得到的錯誤No such file or directory

回答

2

Tilde is bash stuff - 你不能沒有bash中使用它。因此,嘗試像

f = open("../../hi.txt","r") 
4

您需要使用os.path.expanduser(),如蟒蛇不自動擴展的路徑,所以試試這個:

import os 

f = open(os.path.expanduser('~/a/b/hi.txt'), 'r') 
相關問題