Python名称错误:名称'file_name'未定义。

4
我正在尝试编写一个简单的脚本,该脚本将从命令行获取文件名并将该文件转换为另一种格式。以下是我开始使用的一个小片段代码,但我一直收到这个错误:NameError: name 'file_name' is not defined 这里是代码,我正在使用Python 2.7.10在Mac上。
#!/usr/bin/env python
import sys
import argparse

parser = argparse.ArgumentParser(description='Convert Hex Files')
parser.add_argument('-f', dest=file_name, help='Please Enter the Path to Your File.', type=string)
parser.add_argument('-n', dest=line_length, help='Enter The Desired Line Length.', type=int)
args = parser.parse_args()

print args.file_name
print args.line_length
1个回答

6
在argparse模块中,目标必须是字符串。因此,你需要引用分配给dest的值。
dest = "file_name"
dest = "line_length"

请查看此选项的文档获取详细信息。

1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - DHW
不用客气。如果这个回答有帮助的话,请考虑接受它。您并不一定要接受任何答案,但这将标记问题已被回答,并将奖励回答问题的人和您自己一小部分声望。您还可以给任何您认为特别有用的答案点赞。 - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接