使用单独的模块分配变量?
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__
的作用也许是个好主意,尽管这是非常不鼓励的。
我已经学习 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__
的作用也许是个好主意,尽管这是非常不鼓励的。