使用单独的模块分配变量?

assigning a variable using a separate module?

我已经学习 python 一段时间了,我认为是时候学习更多关于模块的知识了。具体怎么写。我已经研究 PyGame 一段时间了,并且对必须定义我使用的每种颜色感到恼火。我认为这是开始编写模块的好地方,但我 运行 立即陷入错误。我想要的是这样的,但是我不知道如何在主脚本中将rgb的元组分配给颜色。

主要脚本:

import rgb_color as rgb
red = rgb.red()

模块:

red():
  (255,0,0)

如评论中所述,在进入模块之前,您可能应该花更多时间了解函数等基础知识。

不过,这里您不需要函数。 "constant" 就可以解决问题。 (请注意,Python 中没有 true 常量,只是不要修改这些值)。随便写

red = (255, 0, 0)

在你的模块文件中,甚至更好

RED = (255, 0, 0) # All caps

更好地表明它应该是一个常数值。

然后,当您导入模块时,常量就可用了。如果您曾经考虑过 from rgb_color import *,那么看看 __all__ 的作用也许是个好主意,尽管这是非常不鼓励的。