Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打破';while/try';python中的循环?_Python_While Loop_Break - Fatal编程技术网

打破';while/try';python中的循环?

打破';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循环的最有效、最快、最有吸引力的方法

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