python - 我的第一个 python 程序 : can you tell me what I'm doing wrong?

标签 python

我希望这个问题被认为适合 stackoverflow。如果没有,我会立即删除问题。

我刚刚编写了我的第一个 Python 程序。这个想法是您可以发出一个命令,它会被并行发送到多个服务器。

这仅用于个人教育目的。该程序有效!我真的很想在 python 方面做得更好,因此我想问以下问题:

  1. 与 PHP(我习惯的)相比,我的风格看起来很乱。您对样式改进有什么建议吗?
  2. 我使用的库是否正确?我是否正确使用它们?
  3. 我使用的数据类型是否正确?我是否正确使用它们?

我有很好的编程背景,但我花了很长时间才为 PHP 开发出一种像样的风格(PEAR 编码标准,知道什么时候使用什么工具)。

源码(一个文件,92行代码)

http://code.google.com/p/floep/source/browse/trunk/floep

最佳答案

通常最好在句子结束后跟在 : 之后的内容在单独的一行中(也不要在它之前添加空格)

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/

相关文章:

Python CSV 导入在前 20 万行后花费太多时间

Python 删除包含大量缺失值的列

python - 如何使用 Keras 的分类单热标签进行训练?

python - wxpython:EVT_GRID_CELL_CHANGED 问题

python - Python 中的类是否需要构造函数 __init__?

python - Pandas :每个日期的频率以列表的形式按列分组

python - 如何解析一个简单的csv文件?

python - 三元运算符python中的加星号表达式

python - 如何使用 os.listdir() 忽略隐藏文件?

python - 将变量用于带有 python sql 游标的表名