最近有人告诉我,我应该将代码保存在单独的文件中;像main.py
, engine.py
,settings.py
等等。虽然这确实有好处,比如更容易管理、可扩展性等,但对我来说,它似乎有太多缺点......
例如,如果我有一个名为 的脚本,其中定义了屏幕对象的大小、模拟速度和各种对象的颜色等内容,如果我的脚本和脚本settings.py
都需要这些变量,我该怎么办?我是否在两个脚本中都导入了两次?看起来比较乱。如果脚本中的某些类需要来自 的代码怎么办?engine.py
main.py
engine.py
main.py
让我告诉你确切的情况......
我的main.py
脚本自己导入 Pygame,初始化它,等等。它曾经有一个代表屏幕对象的类,并且该类有一个方法draw
,它只是调用 Pygame 绘图函数。现在,当我将类放入我的engine.py
脚本中时,事情不再起作用,因为 Pygame 不存在!我最终在 中导入了settings.py
Pygame 和 Pygame engine.py
,然后将引擎导入到main.py
中,但它更像是一个初始化程序而不是引擎......有没有办法处理这样的事情,比如一般指导方针?