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