0

我正在尝试在 PY2 和 PY3 中使用 unicode 制作 Argparse,最好不要使用 or 之类的复杂if six.PY2:结构sys.version_info.major。当谈到使用 unicode 进行 io 操作或直接字符串文字时,我知道我必须使用 io/codecs 或导入 from__futute__来解决这些问题。但是不确定argparse的最佳方法是什么。目前我正在使用这段代码:

parser = argparse.ArgumentParser()
argv_enc = sys.getfilesystemencoding()
parser.add_argument('url', type=lambda s: bytearray(s,argv_enc).decode(argv_enc))

我认为这是不正确的,因为 bytearray 试图解码 ASCII 而我根本不需要这一步。相反,我s只想在尚未解码的情况下进行解码。提前致谢。

4

0 回答 0