我是Python的初学者,我想听听你对某些事情的详细建议。
因此,我在下面为一个脚本创建了这个循环,该脚本的第一个输入是"gene_name",从.csv文件中读取。我该如何编写代码来捕捉"gene_name"为none的情况,即gene_name = row.strip()
在该行中没有任何内容。
我对创建自定义异常感到非常困惑(不确定我是否正确使用了这个词),主要是关于如何填充try-except的一般模式。
谢谢!
if __name__ == '__main__':
with open('gene_list.csv', 'rU') as f:
reader = csv.reader(f)
for row in reader:
gene_name = row.strip()
probes_dict = get_probes_from_genes(gene_name)
expression_values, well_ids, well_coordinates, donor_names = get_expression_values_from_probe_ids(probes_dict.keys()) #moving on
print get_mni_coordinates_from_wells(well_ids)
要创建自己的异常,请创建一个从exception继承的类。我无法从你的代码中判断出你希望在哪里知道有一些条件故障,但这给出了的一般模式
class GeneNameException(Exception):
pass
try:
...
if negative_condition:
raise GeneNameException()
...
except GeneNameException as e:
<clean_up>