Python打开文件 - 你不需要文件的完整路径吗?

时间:2015-03-25 13:22:25

标签: python file filepath

我在Python中打开文件的每个例子都是这样的:

myFile = open('somefilenamehere', 'r')

当我输入文件名时,它永远不适合我...你应该总是把完整的目录路径放在那个文件的位置

myFile = open('C:\\blah\\blah\\somefilenamehere', 'r')

对某人有用吗?我的意思是只是把文件的名称?

2 个答案:

答案 0 :(得分:4)

这与流程working directory有关,而与脚本的位置有关。例如,您有一个名为cat.py的脚本,如:

import sys
with open(sys.argv[1]) as fp:
    print fp.read()

然后你做:

$ cd /tmp
$ echo 12345 > test.txt
$ python /path/to/cat.py test.txt
12345

无论脚本位置如何,这都将按预期工作,因为工作目录为/tmp且脚本无法更改。

答案 1 :(得分:-1)

这是一条相对的道路。因此,如果在同一目录中运行脚本,则只能放置文件名。