首页 > 解决方案 > NameError:名称“保存文件”未定义

问题描述

这是我的代码,我在尝试让它运行时遇到问题。尝试执行时一直失败:

我引用这个函数的方式与我试图引用这个函数的方式相同吗?我不确定发生了什么事?

#### 解析结果
Traceback (most recent call last):
  File "masscanner.py", line 49, in <module>
    main()
  File "masscanner.py", line 43, in main
    file = write_file(savefile)
NameError: name 'savefile' is not defined



def write_file(savefile):
    print('\n\n########## WRITING FILE ##########\n')
    fh = open("endpointslist", "w")
    for i in savefile:
        fh.write(i[0])
        fh.write('\n')

def main():
    """ Main program """
    results = find_endpoints()
    ipportset = parse_results(results)
    fh = write_file(savefile)
    pprint(ipportset)
    return 0

if __name__ == "__main__":
    main()

标签: python-3.xfunction

解决方案


可能它只是一个错字。不应该吧write_file(ipportset)。在上下文中,变量savefile无处不在,因此给您错误NameError: name 'savefile' is not defined


推荐阅读