Mar*_*ark 18 python dictionary key
我知道你可以在Python字典键中有空格,但这被认为是错误的编程吗?我在PEP中找不到任何关于此的内容.
编辑澄清:在我正在做的项目中,我正在研究解析Apache的记分板输出的东西mod_status(参见下面的示例输出.)我只是想弄清楚最佳实践.我应该最终得到这个:
workers = {'W': 1,
'_': 9,
...}
Run Code Online (Sandbox Code Playgroud)
或这个:
workers = {'Sending Reply': 1,
'Waiting for Connection': 9,
...}
Run Code Online (Sandbox Code Playgroud)
示例mod_status输出:
_....___W____._.................................................
................................................................
................................................................
................................................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Run Code Online (Sandbox Code Playgroud)
Ash*_*ary 17
您可以使用像pylint这样的工具来检查您的代码是否与PEP8兼容:
所以我尝试了类似的东西:
M_D1 = {" foo bar ":1, " a bc":2, " ":3}
Run Code Online (Sandbox Code Playgroud)
和pylint给了我10/10评级,所以我猜它与键中使用的空格没有问题.
你也许会想使用Javascript,您可以通过它与两个键引用一个对象的obj.foo和obj['foo'].在这种情况下,空格可能被视为不良形式,因为第一个版本不起作用:Python首先没有该选项,因此不会出现问题.
| 归档时间: |
|
| 查看次数: |
15731 次 |
| 最近记录: |