全局设置 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
来分隔行。
有没有办法全局设置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
来分隔行。