|
with io.open(args.input if args.input else 0, encoding=args.in_enc) as f: |
|
input_str = f.read() |
|
output_str = cc.convert(input_str) |
|
with io.open(args.output if args.output else 1, 'w', |
|
encoding=args.out_enc) as f: |
|
f.write(output_str) |
Using 0 as a fallback for the input file can lead to a type error since io.open expects a filename. Consider using sys.stdin directly when no input file is provided.
if args.input:
with io.open(args.input, encoding=args.in_enc) as f:
input_str = f.read()
else:
input_str = sys.stdin.read()
output_str = cc.convert(input_str)
if args.output:
with io.open(args.output, 'w', encoding=args.out_enc) as f:
f.write(output_str)
else:
sys.stdout.write(output_str)
or
if args.input:
with io.open(args.input, encoding=args.in_enc) as f:
input_str = f.read()
else:
if sys.version_info[0] >= 3:
input_str = sys.stdin.read()
else:
sys.stdin.read().decode(args.in_enc)
output_str = cc.convert(input_str)
if args.output:
with io.open(args.output, "w", encoding=args.out_enc) as f:
f.write(output_str)
else:
if sys.version_info[0] >= 3:
sys.stdout.write(output_str)
else:
sys.stdout.write(output_str.encode(args.out_enc))
opencc-python/opencc/__main__.py
Lines 30 to 35 in b85452e
Using 0 as a fallback for the input file can lead to a type error since io.open expects a filename. Consider using sys.stdin directly when no input file is provided.
or