为python项目中的每个文件提供一个模块

为python项目中的每个文件提供一个模块,python,directory,pygame,python-import,Python,Directory,Pygame,Python Import,我正在尝试用Pygame制作一个(第一个)游戏,我一直坚持在整个项目中共享一个模块 我的项目树如下所示: 计划/ main.py(需要导入settings.py) 设置.py 物体/ _初始值 player.py(也需要它) 其他目录/ 其他文件(再次) 我有一个settings.py文件,其中包含硬编码常量(重力、玩家速度等) 很多其他文件都需要它,我可以把它放在哪里,以便可以从代码中的任何地方访问它 我标记pygame,即使它不是真正相关的,因为这是pygame用户可能已经遇

我正在尝试用Pygame制作一个(第一个)游戏,我一直坚持在整个项目中共享一个模块

我的项目树如下所示:

  • 计划/
    • main.py(需要导入settings.py)
    • 设置.py
    • 物体/
      • _初始值
      • player.py(也需要它)
    • 其他目录/
      • 其他文件(再次)
我有一个settings.py文件,其中包含硬编码常量(重力、玩家速度等) 很多其他文件都需要它,我可以把它放在哪里,以便可以从代码中的任何地方访问它


我标记pygame,即使它不是真正相关的,因为这是pygame用户可能已经遇到的问题。

总结一下解决问题的方法:如果要从任何子文件夹(
对象
其他目录
导入
设置
文件)您应该首先使用
sys.path.append
指令将父目录添加到python路径:

import sys
sys.path.append('../')
import settings

通过这种方式,python还将查找要导入的模块的父目录。

将它们放在on文件夹中,在您的
main.py
中使用
import settings,player,\uuu init\uuu
等等。这还不够,我还需要从player.py导入它们,如果它在项目文件夹中,我就不能,您只需要使用
sys.path.append()
指令将父目录添加到python路径中。很好,我会尝试this@toti08它能用,谢谢!:)抱歉,很久以后才看到答案O-:但是,这正是我想要的,所以谢谢!