打破';while/try';python中的循环?
什么是结束while循环的最有效、最快、最有吸引力的方法打破';while/try';python中的循环?,python,while-loop,break,Python,While Loop,Break,什么是结束while循环的最有效、最快、最有吸引力的方法 While (1): try: os.remove(fileA) except: continue break 或: while(true)是比while(1)更好的选项吗?我不认为这在本文中有明确介绍,但对于类似的问题,它是一个很好的参考。如果没有更多的上下文,更具python风格的方法是使用while True,而不是while(1),但是也可以
While (1):
try:
os.remove(fileA)
except:
continue
break
或:
while(true)是比while(1)更好的选项吗?我不认为这在本文中有明确介绍,但对于类似的问题,它是一个很好的参考。如果没有更多的上下文,更具python风格的方法是使用
while True
,而不是while(1)
,但是也可以使用while fileA
,这取决于fileA
包含的内容
因为您使用的是Python,所以变量名应该使用snake\u case而不是camelCase(因此file\u a
而不是fileA
)
回到您的示例,如果fileA是一个文件名列表,那么以下是Pythonic:
file_a = ['file1', 'file2', 'file3']
while file_a:
try:
os.remove(file_a.pop())
except:
continue
从您的示例中,我不清楚为什么要使用循环或
break
语句。发布更多详细信息将帮助其他人回答您的问题 check with statementOP的代码将尝试删除一个文件(如果删除失败,将无限期地继续尝试),而您的代码将只尝试删除每个文件一次虽然fileA
将被取消,但IMO-fileA
即使文件被删除也不会更改,如果文件被删除,break
仍会离开循环。。。
file_a = ['file1', 'file2', 'file3']
while file_a:
try:
os.remove(file_a.pop())
except:
continue