代码之家  ›  专栏  ›  技术社区  ›  sonicsword

使用单独的模块分配变量?[已关闭]

  •  -2
  • sonicsword  · 技术社区  · 7 年前

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

    import rgb_color as rgb
    red = rgb.red()
    

    模块:

    red():
      (255,0,0)
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   JohanL    7 年前

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

    不过,这里不需要函数。一个“常数”就能很好地完成这个任务。(请注意,没有 真的 不过,Python中的常量只是不修改值)。只要写

    red = (255, 0, 0)
    

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

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

    然后,当您导入模块时,常数变为可用。也许这也是一个好主意,看看 __all__ 如果你想过 from rgb_color import *