打破' while / try'的最好方法在Python中循环?

时间:2017-01-12 07:13:50

标签: python while-loop break

什么是最有效,最快速,最快速的方式来结束while循环?

While (1):
    try:
        os.remove(fileA)         
    except:       
        continue
    break

或者:

While (fileA):
    try:
        os.remove(fileA)         
    except:       
        continue
    break

while(true)是一个比(1)更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我认为PEP8中没有明确涵盖这一点,但对于像这样的问题,这是一个很好的参考。如果没有更多上下文,使用while True而不是while (1)的Pythonic方式越多,但使用while fileA完全可以接受,具体取决于fileA包含的内容。

由于你使用的是Python,你应该使用snake_case而不是camelCase来表示变量名称(所以file_a而不是fileA)。

回到你的例子,如果fileA是一个文件名列表,那么下面就是Pythonic:

file_a = ['file1', 'file2', 'file3']
while file_a:
    try:
        os.remove(file_a.pop())
    except:
        continue

从您的示例中,我不清楚为什么使用循环或break语句。发布更多详细信息将有助于其他人回答您的问题。