Python 无法运行函数,出现异常
我有一个包含代码列表的文本文件,我想编写一个脚本,创建以每个代码命名的文件夹,并将函数Python 无法运行函数,出现异常,python,exception,try-except,Python,Exception,Try Except,我有一个包含代码列表的文本文件,我想编写一个脚本,创建以每个代码命名的文件夹,并将函数ncbiSeq()应用于每个编写文件并将其存储在各自文件夹中的代码 该脚本适用于以前不存在的文件夹 如果以其中一个代码命名的文件夹已经存在,为了避免出现错误,我尝试使用try和except。但是,我最终得到了一个用于此特定代码的空文件夹(我无法将我的函数应用于此代码) 下面是我的代码: import os with open('list.txt') as list: for line in list:
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
和而不是continue
<代码>继续
忽略当前迭代的其余部分并开始另一个迭代。您正在忽略函数调用并开始新的迭代<代码>传递,而不是什么都不做。它明确地告诉解释器没有遗漏任何内容,您确实不想在那里做任何事情。它的名称不太清楚,但是continue
关键字表示“转到循环的下一次迭代”。因此,当您获得异常时,将不会运行ncbiSeq(code)
行
如果您将其改为
pass
(这只是一个不起任何作用的python行),我认为您的程序将按预期工作。我将continue
替换为pass
。我的函数为code1运行,但在第二次迭代中,它给出了以下错误:FileNotFoundError:[Errno 2]没有这样的文件或目录:“code2/code2_transcripts.txt”@BioGeek该路径存在吗?这是list.txt中的第二行吗?这是list.txt中的第二行。这条路不存在。我想创建它并存储我在其中创建的文件。@BioGeek您想创建目录吗。文件是否已经存在?如果没有,您需要创建它。如果是,您需要将其移动到新目录中。我用pass替换了continue。我的函数针对code1运行,但在第二次迭代中,它给出了以下错误:FileNotFoundError:[Errno 2]没有这样的文件或目录:“code2/code2_transcripts.txt”