diff --git a/builtin/builtin.go b/builtin/builtin.go index bb4158c4..2512e2fd 100644 --- a/builtin/builtin.go +++ b/builtin/builtin.go @@ -187,6 +187,10 @@ func builtin_print(self py.Object, args py.Tuple, kwargs py.StringDict) (py.Obje return nil, err } sep := sepObj.(py.String) + + if kwargs["end"] != nil { + endObj = kwargs["end"] + } end := endObj.(py.String) write, err := py.GetAttrString(file, "write") diff --git a/builtin/tests/builtin.py b/builtin/tests/builtin.py index 88cc38c2..e3a1c5a5 100644 --- a/builtin/tests/builtin.py +++ b/builtin/tests/builtin.py @@ -309,6 +309,12 @@ def gen2(): with open("testfile", "r") as f: assert f.read() == "1,2,3,\n" +with open("testfile", "w") as f: + print("hello",sep="",end="123", file=f) + +with open("testfile", "r") as f: + assert f.read() == "hello123" + doc="round" assert round(1.1) == 1.0