python - 从另一个目录运行 python

标签 python

你好,

如果我尝试从另一个目录运行 python 脚本,它每次都会告诉我他找不到所有资源文件:

pygame.error: Couldn't open ../data/icon.png

等..

我认为这是因为相对路径和现在更改的工作目录?

我说的对吗?我怎样才能避免这种情况?

问候

编辑: 加载代码:

path = os.path.join('..', 'data', 'gfx',  filename)
blah = pygame.image.load(path).convert_alpha()

最佳答案

你是对的。这可以在脚本中通过使用 __file__ 获取当前模块的位置和 os.path 中的各种函数根据该值生成绝对路径来避免。

关于python - 从另一个目录运行 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709533/

相关文章:

python - 可以并行生成排列吗?

python - 用 groupby pandas 计算行数

python - 在 Python 中创建 xyz 高度数据的表面图

python - 在 Python/Matplotlib 中动画 "growing"线图

python - django 防止删除模型实例

python - Pandas matplotlib.pyplot 按列值添加图例

python - 列表列表 : Changing all references with one assignment?

python - flask celery 任务不起作用

python - 查询集花费太多时间

python - 如何在 SQLAlchemy 关系中从父级中删除子级