Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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
Python 无法运行函数,出现异常_Python_Exception_Try Except - Fatal编程技术网

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”