我在Python中打开文件的每个例子都是这样的:
myFile = open('somefilenamehere', 'r')
当我输入文件名时,它永远不适合我...你应该总是把完整的目录路径放在那个文件的位置
myFile = open('C:\\blah\\blah\\somefilenamehere', 'r')
对某人有用吗?我的意思是只是把文件的名称?
答案 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)
这是一条相对的道路。因此,如果在同一目录中运行脚本,则只能放置文件名。