我看到的每个用 Python 打开文件的例子都是这样的:
myFile = open('somefilenamehere', 'r')
当我只输入文件名时它对我不起作用......你应该始终将完整的目录路径放在该文件所在的位置
myFile = open('C:\\blah\\blah\\somefilenamehere', 'r')
它对某人有用吗?我的意思是只输入文件名?
最佳答案
这与过程有关 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
并且脚本不会更改它。
关于Python 打开文件——你不需要文件的完整路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256906/