全局设置 print-function 的 sep 参数

Set sep-parameter for print-function globally

有没有办法全局设置print函数的sep参数?
我厌倦了总是为每个 print 语句手动执行此操作。

简单示例:

some_superlong_list : List # existing list-object with A LOT of elements
print(*some_superlong_list, sep ="\n")

# do something with some_super_long_list

print("IDs:", *map(id.some_superlong_list), sep = "\n")
print("new values:", *some_super_long_list, sep = "\n")

当然,我可以添加快捷方式 sep = "\n",但我仍然必须为每个 print 语句分配 sep 参数。

有没有办法做这样的事情?

print.sep = "\n" # something like this, to set the 'sep' parameter to "\n" by default

灵感来自 this answer:

from functools import partial

println = partial(print, sep='\n')

那么你可以随时使用println来分隔行。