要在argparse中使用非英文参数,需要进行以下几个步骤:
# -*- coding:utf-8 -*-
fromfile_prefix_chars
参数设置为一个不包含非英文字符的字符串,以避免潜在的编码问题:import argparse
parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
add_argument()
方法添加参数时,将参数的名称和帮助文本都以Unicode字符串的形式提供,确保非英文字符能够正确显示:parser.add_argument('文件', help='要处理的文件')
parse_args()
方法:args = parser.parse_args([u'文件.txt'])
完整的示例代码如下:
# -*- coding:utf-8 -*-
import argparse
parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
parser.add_argument('文件', help='要处理的文件')
args = parser.parse_args([u'文件.txt'])
print(args.文件)
这样,argparse就能正确解析非英文参数了。