我正在尝试与Pygame制作(第一个)游戏,但我坚持在整个项目中共享一个模块。
我的项目树如下所示:
我有一个settings.py文件,其中包含硬编码的常量(GRAVITY,PLAYER_SPEED等...) 许多其他文件都需要它,我可以在哪里放置它以便可以从代码中的任何位置访问它?
我标记了pygame,即使它并没有真正的关联,因为pygame用户可能已经遇到了这个问题。
答案 0 :(得分:0)
总结一下解决问题的方法:如果要从任何子文件夹(settings
或objects
)导入other dir
文件,则应首先将父目录添加到python使用sys.path.append
指令的路径:
import sys
sys.path.append('../')
import settings
通过这种方式,python还将在父目录中查找要导入的模块。