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