读取另一个目录中的文件并作为输入传递

时间:2014-09-12 21:38:44

标签: python

如果我在目录~/a/b/c/d中。我想要一个名为hithere.py的程序,在该程序中,我想传递一些在文件hi.txt中找到并位于目录b中的输入。我该怎么做?

我尝试f = open("~/a/b/hi.txt","r"),但收到错误No such file or directory

2 个答案:

答案 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")