如果我在目录~/a/b/c/d
中。我想要一个名为hithere.py
的程序,在该程序中,我想传递一些在文件hi.txt
中找到并位于目录b中的输入。我该怎么做?
我尝试f = open("~/a/b/hi.txt","r")
,但收到错误No such file or directory
答案 0 :(得分:4)
你需要使用os.path.expanduser()
,因为python没有自动扩展路径,所以试试这个:
import os
f = open(os.path.expanduser('~/a/b/hi.txt'), 'r')
答案 1 :(得分:2)
Tilde is bash stuff - 你无法在没有bash的情况下使用它。所以尝试像
这样的东西f = open("../../hi.txt","r")