无法 运行 异常运行
Unable to run function with exception
我有一个包含代码列表的文本文件,我想编写一个脚本来创建以每个代码命名的文件夹,并将函数 ncbiSeq()
应用于每个写入文件并将其存储在中的代码它各自的文件夹。
该脚本适用于以前不存在的文件夹。
为了避免以其中一个代码命名的文件夹已经存在时出现错误,我尝试使用 try
和 except
。但是,我最终得到了这个特定代码的空文件夹(我无法将我的函数应用到这个代码)。
下面是我的代码:
import os
with open('list.txt') as list:
for line in list:
code =line.strip('\n')
try:
os.mkdir(code)
except:
continue
ncbiSeq(code)
注意:这是我第一次使用 try
和 except
。
使用 pass
而不是 continue
。 continue
忽略当前迭代的其余部分并开始另一个迭代。您正在忽略您的函数调用并开始新的迭代。 pass
,相反,什么都不做。它明确地告诉解释器没有遗漏任何东西,你真的不想在那里做任何事情。
从它的名字看不太清楚,但是continue
关键字的意思是“转到循环的下一次迭代”。因此,当您遇到异常时,您不会 运行 ncbiSeq(code)
行。
如果您将其更改为 pass
(这只是一个什么都不做的 python 行),我认为您的程序将按预期运行。
我有一个包含代码列表的文本文件,我想编写一个脚本来创建以每个代码命名的文件夹,并将函数 ncbiSeq()
应用于每个写入文件并将其存储在中的代码它各自的文件夹。
该脚本适用于以前不存在的文件夹。
为了避免以其中一个代码命名的文件夹已经存在时出现错误,我尝试使用 try
和 except
。但是,我最终得到了这个特定代码的空文件夹(我无法将我的函数应用到这个代码)。
下面是我的代码:
import os
with open('list.txt') as list:
for line in list:
code =line.strip('\n')
try:
os.mkdir(code)
except:
continue
ncbiSeq(code)
注意:这是我第一次使用 try
和 except
。
使用 pass
而不是 continue
。 continue
忽略当前迭代的其余部分并开始另一个迭代。您正在忽略您的函数调用并开始新的迭代。 pass
,相反,什么都不做。它明确地告诉解释器没有遗漏任何东西,你真的不想在那里做任何事情。
从它的名字看不太清楚,但是continue
关键字的意思是“转到循环的下一次迭代”。因此,当您遇到异常时,您不会 运行 ncbiSeq(code)
行。
如果您将其更改为 pass
(这只是一个什么都不做的 python 行),我认为您的程序将按预期运行。