如何在 Python 中指定目录

问题描述

解决:对于无用的帖子感到抱歉。事实证明,我华丽的新 IDE 全都搞砸了,并且没有保存 .py 文件。 (我正在使用原子)。我注意到了这一点并将其带回了旧式 IDE,当我将它放入我想要的文件时,它工作得很好。

我正在用 pygame 制作一个简单的游戏,我希望它最终可以与其他人共享。但是,我的代码每次都手动更改python文件的目录,该目录使用路径。我以为只需将代码放在文件资源管理器的文件夹中就可以更改目录,但事实并非如此,所以我使用了 os.chdir(r'C:\Users\lukep\Downloads\Gladiator')。这在我的电脑上很好用,但在其他人的电脑上就不行了。有没有办法确保我的程序与我需要的图像在同一目录中,而无需指定特定的文件路径?欢迎任何帮助。谢谢!

解决方法

在没有看到完整代码的情况下很难给出明确的答案,但是根据经验,我会说尝试在代码中使用相对路径。

此外,这个 SO 问题显示了如何确定您的脚本在哪个目录中运行:

How do you properly determine the current script directory?

os.path.dirname(os.path.abspath(__file__))
,

尝试使用相应的目录地址创建一个新的系统路径变量 'C:\Users\lukep\Downloads\Gladiator'。 转到系统属性高级系统设置环境变量路径并通过粘贴{{ 1}}。