如何在Python解释器中读取文件?

如何在Python解释器中读取文件?,python,Python,如何在Python解释器中读取文件 我想 f=open(“~/jobs/2014-12-16/output/output.log”,“r”) 在Python交互式Shell中。怎么做 获取: IOError:[Errno 2]没有这样的文件或目录:“~/jobs/2014-12-16/output/output.log” 如果解释器是在父工作目录中启动的,那么在没有路径的情况下,它就可以工作。交互式python和非交互式python之间没有什么区别(很好,差别很小)。您的问题是该文件不存在,如错

如何在Python解释器中读取文件

我想

f=open(“~/jobs/2014-12-16/output/output.log”,“r”)

在Python交互式Shell中。怎么做

获取:

IOError:[Errno 2]没有这样的文件或目录:“~/jobs/2014-12-16/output/output.log”

如果解释器是在父工作目录中启动的,那么在没有路径的情况下,它就可以工作。

交互式python和非交互式python之间没有什么区别(很好,差别很小)。您的问题是该文件不存在,如错误消息中所述。Python不会自动展开路径中的
~
字符,您必须使用
os.path.expanduser
函数来实现这一点

f = open(os.path.expanduser("~/jobs/2014-12-16/output/output.log"), "r")

您需要告诉Python通过来遵从~字符


我认为
~
在这里不起作用,请参见:
full_path = os.path.expanduser("~/jobs/2014-12-16/output/output.log")
f = open(full_path, 'r')