python - 定位没有绝对路径的python脚本

标签 python build

我的 python 代码有问题。我试图追踪错误消息的踪迹,看看是否能找到问题的核心。

我得到以下内容:

文件“build/bdist.linux-x86_64/egg/george/gp.py”,第 511 行,预测

但我找不到该文件,因为该路径不是绝对路径。

我怎样才能找到这个Python脚本?

最佳答案

此消息是使用 __file__ 变量构建的。

当使用相对路径运行脚本时,该路径保存在__file__中。因此,如果您从运行脚本的目录中列出该文件,则必须找到该文件。

示例:我在 /foo/bar/test.py 中创建一个 python 文件: print(__file__)

现在我从 /foo 运行它,如下所示:

python bar/test.py

它打印:

bar/test.py

当然,如果启动器包含在执行 cd ...

的 shell 中,则可能更难找到“当前目录”

关于python - 定位没有绝对路径的python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710770/

相关文章:

python - 递归遍历一个2d二进制数组并统计“"1'”的个数经过

java - 如何根据设备制造商执行不同的代码?

java - SNAPSHOT 和 RELEASE 版本未在 Maven 本地存储库中获得更新

包 com.twilio.sdk 的 java.lang.ClassNotFoundException

python - 如何以 5 个字符的 block 读取字符串?

python - 如何检查大型 python pandas 数据框是否有重复项(不需要实际的重复行)

c++ - 在 raspbian 上构建时出现 gcc 编译器错误

javascript - 在 .NET 项目上生成 JSON 后期构建

python - HTTP 下载非常大的文件

python - 当pygame中两个图像碰撞时如何使变量输出 'True'