【发布时间】:2018-03-09 15:03:17
【问题描述】:
我有一个 python 程序,其中包含很多要对齐的文本,而 .format 看起来很乱,所以我计划在 print 的末尾使用 .center(shutil.get_terminal_size().columns),如下所示:
import shutil
print("Hello world!".center(shutil.get_terminal_size().columns))
并且应该在我的控制台中居中返回,它是。
但是,如果我想将其简化为一个函数:
def align_center():
center(shutil.get_terminal_size().columns)
并将其添加到打印函数的末尾:
print("Hello World!".align_center())
(我也试过.align_center末尾不带括号)
它返回:
AttributeError: 'str' object has no attribute 'align_center'
我很确定我早些时候让它正常工作,但我改变了一些东西,它停止了,我疯了,通过函数进行这种简化是不可能的吗?我是不是应用错了?
【问题讨论】:
标签: python function user-defined-functions text-alignment