修改脚本:NameError:name''未定义

时间:2015-04-13 19:47:39

标签: python nameerror defined

我在修改其他人编写的代码时遇到问题。基本上,试图让脚本读取输入列表(基因名称),但我收到以下错误:

  

NameError:name' gene_name'未定义

以下是代码:

import csv

fullout = np.empty((1,3704))

def gene_list(gene_name):
    gene_list = open('C:\Users\Work\Desktop\Book1.csv', 'rU'), f
    gene_list = []
    reader = csv.reader(f)
    for row in reader:
        gene_name = "row.strip()"

for gene_name in gene_list(gene_name):
    if __name__ == '__main__':
        with gene_list:
            reader = csv.reader(f)
        for row in reader: 
            gene_name = row
            probes_dict = get_probes_from_genes(gene_name)
        expression_values, well_ids, donor_names = get_expression_values_from_probe_ids_hdf(
                probes_dict.keys())
        print get_mni_coordinates_from_wells(well_ids)`

1 个答案:

答案 0 :(得分:2)

正如Padraic Cunningham所说,

gene_name在函数范围内定义。功能结束后,您就不能再使用此变量了。

我建议您阅读有关范围的文档。 Scopes and Namespaces