我看到的有关在Python中打开文件的所有示例都类似于这样:
myFile = open('somefilenamehere', 'r')
当我只输入文件名时,它从来不对我起作用...你应该始终放入该文件所在的完整目录路径。
myFile = open('C:\\blah\\blah\\somefilenamehere', 'r')
有人试过只输入文件名吗?他会正常工作吗?
这与工作目录的过程有关,而不是与脚本所在位置有关。例如,您有一个名为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
且脚本不会改变它。这是一个相对路径。因此,如果您在同一目录中运行脚本,则只需放置文件名即可。
os.chdir
更改工作目录会发生什么? - Ffisegydd
os
模块更改当前工作目录。 - FfisegyddPython文件 (*.py)
和要打开的文件
在同一个目录中,则可以正常工作。 - Prerak SolamyFile = open(r'C:\blah\blah\somefilenamehere', 'r')
。 - davidedb