为什么打印("..."),即连续三个点,打印空白?



我想打印一行三个点(形成一个省略号),但是print()打印的是空白。

print("one moment...")
one moment...
print("...")
print("..")
..
print("...abc...")
abc...
print("u2026")
…

这是怎么回事?为什么是"……"以特殊的方式解析?

我在PyCharm中使用ippython。

看起来这是Pycharm的一个已知问题,它的交互式控制台从print语句中删除了前三个句号。这是跟踪这个问题的票。


现在一个可能的解决方法是定义如下内容:
def iprint(obj):
if (s:=str(obj)).startswith("..."):
print(" "+s)
else:
print(s)

看起来像:

>>> iprint("...ymmv")
...ymmv