python“常量”和更改它们

2024-04-25 21:56:34 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,这更像是一个风格问题。我有一个使用套接字的小脚本,我有常量(我知道它们不是真正的常量,但是heyy,至少它们是大写的)来声明一些属性

# Port address for the serial port to read the weight from
PADDR = '/dev/ttyUSB0'
# socket address uri, backlog, and buffer
SADDR = 'localhost:28000'
BACKLG = 0
BUFF = 1024
# for cross platform compatibility use epoch in unix time
EPOCH_START = datetime(1970, 1, 1)

不过,我可能会添加一些功能,通过解析参数来更改这些。所以问题是,我应该在解析参数时直接更改这些参数吗?你知道吗

或者我应该很好地使用上面的常量作为默认值并更改选项,然后将这些选项传递给需要它们的函数?这似乎有点太多了,但话说回来,我不想写会让人不快的代码:)


Tags: the脚本声明for参数属性风格port
1条回答
网友
1楼 · 发布于 2024-04-25 21:56:34

DEFAULT_PADDR作为常量;但将paddr作为变量,并将DEFAULT_PADDR作为其默认值。不要改变一个“常量”,即使它只是一个风格的问题-你的代码变得神秘。你知道吗

也就是说,现在,请执行以下操作:

DEFAULT_PADDR = '/dev/ttyUSB0'
# ...
paddr = DEFAULT_PADDR

然后可以在添加参数解析时更改paddr。你知道吗

相关问题 更多 >