Python新手求助:如何定位脚本中source_file的完整路径?
找到12345.csv完整路径的方法
先明确相对路径逻辑:代码里的
Python/resource/12345.csv是相对路径,实际位置取决于脚本执行时的工作目录,而非脚本文件本身的位置。- 快速验证:在脚本里添加两行代码,运行后即可看到当前工作目录:
import os print(os.getcwd()) - 将输出路径与代码中的相对路径拼接,就是文件的完整路径。比如输出是
/home/dev/project,完整路径就是/home/dev/project/Python/resource/12345.csv
- 快速验证:在脚本里添加两行代码,运行后即可看到当前工作目录:
直接在Linux服务器上全局搜索文件
- 用
find命令遍历系统查找,忽略权限错误避免刷屏:find / -name "12345.csv" 2>/dev/null
- 用
检查脚本所在目录的可能性
- 若不确定脚本执行的工作目录,先找到脚本本身的位置:
whereis your_script.py - 进入脚本所在目录后执行
pwd,再拼接相对路径尝试。比如脚本在/opt/app/scripts,路径就是/opt/app/scripts/Python/resource/12345.csv
- 若不确定脚本执行的工作目录,先找到脚本本身的位置:
留意注释提示
- 代码标注了
# for local environment only,说明该路径可能仅适用于本地环境,服务器上的资源路径或许不同。可以检查项目里的配置文件(如json、yaml格式),看是否有单独定义的资源路径配置。
- 代码标注了
内容的提问来源于stack exchange,提问作者Brandi Breeden
相关产品推荐
相关产品推荐

