diff -ur v2/ezyaml.py v3/ezyaml.py --- v2/ezyaml.py 2018-08-30 22:20:21.000000000 +0900 +++ v3/ezyaml.py 2018-08-31 01:39:44.000000000 +0900 @@ -184,7 +184,7 @@ if q2 and q1: s = s.replace("'", "\\'") q1 = False - if q2 or q1 or cl: + if q2 or q1 or cl or get_value(s) != obj: qt = '"' if q1 else "'" s = qt + s + qt return s @@ -209,7 +209,7 @@ obj = load( sys.stdin.read() ) s = dump(obj) - print(s) + sys.stdout.write(s) sys.stderr.write( '{}\n'.format(obj) ) # EOF