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

标签 python file filepath

我看到的每个用 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/

相关文章:

python - Pandas/Matplotlib 在一列上进行注释并在另一列上添加标签

python - (Python)从带有 'style:hidden' 标签的网站抓取数据?

python - 从 python 脚本使用游标输出参数调用 oracle 存储过程

file - Grails:在引导期间将文件从 grails-app 复制到 web-app 目录

python - pyinotify:处理 IN_MODIFY 触发器

python - Celery 任务不会就记录器关键消息向管理员发送电子邮件

PHP 远程文件流与恢复支持

javascript - JavaScript 中图像的文件路径

r - 在 R 中有效地将反斜杠转换为正斜杠

c# - 在没有 HttpContext 的情况下如何确定文件的物理路径?