我正在尝试编写一个简单的脚本,该脚本将从命令行获取文件名并将该文件转换为另一种格式。下面是我开始使用的一小段简单代码,但我一直收到此错误:
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
答案 0 :(得分:4)
在argparse模块中,目标必须是字符串。
因此,您需要引用要分配给dest的值。
dest = "file_name"
dest = "line_length"
有关详细信息,请参阅此选项的the documentation。