使模块可用于python项目中的每个文件

时间:2018-08-16 10:36:57

标签: python directory pygame python-import

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

我的项目树如下所示:

  • 项目/
    • main.py(需要导入settings.py)
    • settings.py
    • 对象/
      • _ init _.py
      • player.py(也需要)
    • 其他目录/
      • 其他文件(也是)

我有一个settings.py文件,其中包含硬编码的常量(GRAVITY,PLAYER_SPEED等...) 许多其他文件都需要它,我可以在哪里放置它以便可以从代码中的任何位置访问它?

我标记了pygame,即使它并没有真正的关联,因为pygame用户可能已经遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

总结一下解决问题的方法:如果要从任何子文件夹(settingsobjects)导入other dir文件,则应首先将父目录添加到python使用sys.path.append指令的路径:

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

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