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

时间:2017-07-08 06:46:32

标签: python python-3.x module rgb python-module

我已经学习了一段时间的python,并且认为现在是时候学习更多有关模块的知识了。具体来说,如何编写它们。我已经在PyGame工作了一段时间,并且因为必须定义我使用的每种颜色而变得恼火。我认为这是开始编写模块的好地方,但我马上就遇到了错误。我想要的是这样的,但我不知道如何将rgb的元组分配给主脚本中的颜色。

主要剧本:

import rgb_color as rgb
red = rgb.red()

模块:

red():
  (255,0,0)

1 个答案:

答案 0 :(得分:0)

正如评论中所指出的,在进入模块之前,你应该花些时间学习基础知识,比如函数。

但是,在这里你不需要一个功能。一个“常数”就可以了。 (请注意,Python中没有 true 常量,但不要修改值)。只需写下

red = (255, 0, 0)

在您的模块文件中,或者甚至更好

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

更好地表明它应该是一个恒定的值。

然后,当您导入模块时,常量变为可用。如果您考虑做__all__,那么考虑from rgb_color import *做什么也许是个好主意,即使这是非常沮丧的。