Python 全局变量和编码风格建议

Python 全局变量和编码风格建议,python,global-variables,Python,Global Variables,这个问题很一般,但我更需要理解python中的良好编码实践 我想定义一个常数,我可以在任何函数中使用它,而不必将它作为参数传递,也不需要在声明后的任何地方更改它——也许可以让它不可能更改,但不确定我是否可以这样做 在编程风格(编码、名称约定等)方面,最好的方法是什么 即。, 全局\u常量=“此\u变量\u不会\u更改” 我的python代码会有这种形式,它的风格好吗 #!/usr/bin/env python import sys import os GLOBAL_CONSTANT='thi

这个问题很一般,但我更需要理解python中的良好编码实践

我想定义一个常数,我可以在任何函数中使用它,而不必将它作为参数传递,也不需要在声明后的任何地方更改它——也许可以让它不可能更改,但不确定我是否可以这样做

在编程风格(编码、名称约定等)方面,最好的方法是什么

即。, 全局\u常量=“此\u变量\u不会\u更改”

我的python代码会有这种形式,它的风格好吗

#!/usr/bin/env python

import sys
import os

GLOBAL_CONSTANT='this_variable_will_not_be_changed'

def test():
    print GLOBAL_CONSTANT
    return 0

def main():
    test()
    return 0

if __name__ == "__main__":
    main()

在99%的情况下,这就足够了。但是如果你非常需要这个值,你可以检查一下


顺便说一句:通过用其他语言反映所有内容来学习Python是很困难的。试着忘记过去。学习并思考Pythonic。

您的代码实际上什么都做不了,所以我想它很好!关于代码的样式,如果您有疑问,请参阅PEP 8

没有比你给我们提供的更多的信息,我不得不说你的约定是可以的


但是,没有必要严格遵守PEP-8。一般的共识是“保持代码的一致性”。阅读一个PEP-8格式的文件时,可能会感到困惑,但却偶然发现Java风格或匈牙利符号代码的“块”。

看看PEP 8:对于小脚本,我通常是这样开始的,随着代码的增长,我将其封装在一个类中,以便全局变量成为一个类变量。