我希望这个问题被认为适合 stackoverflow。如果没有,我会立即删除问题。
我刚刚编写了我的第一个 Python 程序。这个想法是您可以发出一个命令,它会被并行发送到多个服务器。
这仅用于个人教育目的。该程序有效!我真的很想在 python 方面做得更好,因此我想问以下问题:
- 与 PHP(我习惯的)相比,我的风格看起来很乱。您对样式改进有什么建议吗?
- 我使用的库是否正确?我是否正确使用它们?
- 我使用的数据类型是否正确?我是否正确使用它们?
我有很好的编程背景,但我花了很长时间才为 PHP 开发出一种像样的风格(PEAR 编码标准,知道什么时候使用什么工具)。
源码(一个文件,92行代码)
最佳答案
通常最好在句子结束后跟在 :
之后的内容在单独的一行中(也不要在它之前添加空格)
if options.verbose:
print ""
代替
if options.verbose : print ""
如果要遍历列表,则不需要检查列表的长度
if len(threadlist) > 0 :
for server in threadlist :
...
是多余的,更“可读”的是(python 足够聪明,不会遍历空列表):
for server in threadlist:
...
还有一个更“pythonistic”的是使用列表的理解(但肯定是一个有争议的观点)
server = []
for i in grouplist : servers+=getServers(i)
可以缩短为
server = [getServers(i) for i in grouplist]
关于python - 我的第一个 python 程序 : can you tell me what I'm doing wrong?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716278/