argparse Python中的特殊字符

时间:2017-03-05 11:23:30

标签: python windows cmd argparse

我有一个脚本,它应该从命令行中获取一个参数。我有一个问题来解析货币符号($,€,£)等特殊字符。可以在python中正确解析这些参数。代码如下:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--input", type=str, required=True)
    args = parser.parse_args()
    print args.input

if __name__ == '__main__':
    main()

当我从Windows上的cmd运行它时

./myCode --input $
$

打印$罚款。但它并不适用于欧元和英镑。如何从命令行正确编码这些字符?

./myCode --input £
L

./myCode --input €
UnicodeDecodeError

0 个答案:

没有答案