python

作者: 阳春是你 | 来源:发表于2017-06-22 11:14 被阅读15次
import sys
import json
import codecs

def main():
    if len(sys.argv) == 1:
        infile = sys.stdin
        outfile = sys.stdout
    elif len(sys.argv) == 2:
        infile = open(sys.argv[1], 'rb')
        outfile = sys.stdout
    elif len(sys.argv) == 3:
        infile = open(sys.argv[1], 'rb')
        outfile = open(sys.argv[2], 'wb')
    else:
        raise SystemExit(sys.argv[0] + " [infile [outfile]]")
    try:
        obj = json.load(infile)
    except ValueError, e:
        raise SystemExit(e)
    s = json.dumps(obj, sort_keys=True, indent=4, ensure_ascii=False)
    outfile.write(codecs.encode(s, 'utf-8'))
    outfile.write('\n')


if __name__ == '__main__':
    main()
 cat result.json| python -m json.tool

相关文章

网友评论

      本文标题:python

      本文链接:https://www.haomeiwen.com/subject/traxcxtx.html