我是Python的初学者,我希望得到你的详细建议。
所以我在下面为一个脚本创建了这个循环,该脚本有一个第一个输入" gene_name",从.csv文件中读取。如何编写代码来捕获" gene_name"是无,即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)
答案 0 :(得分:0)
要创建自己的异常,请创建一个继承自Exception的类。我无法从您的代码中告诉您您希望知道哪些条件失败,但这会给出一般模式
class GeneNameException(Exception):
pass
try:
...
if negative_condition:
raise GeneNameException()
...
except GeneNameException as e:
<clean_up>