我试图记录我设置为在 Django 上运行的计划事件的完成情况。我正在尽我最大的努力使我的代码看起来像样,所以我没有将字符串放在一行中,而是使用多行字符串在命令管理类方法中输出到记录器。如代码所示的示例:
# the usual imports...
# ....
import textwrap
logger = logging.getLogger(__name__)
class Command(BaseCommand):
def handle(self, *args, **kwargs):
# some codes here
# ....
final_statement = f'''\
this is the final statements \
with multiline string to have \
a neater code.'''
dedented_text = textwrap.dedent(final_statment)
logger.info(dedent.replace(' ',''))
我尝试了一些我发现的方法,但是,大多数快速简便的方法仍然在终端上留下了很大的空间。如此处所示:
this is the final statement with multiline string to have a neater code.
所以我想出了一个创造性的解决方案来解决我的问题。通过使用。
dedent.replace(' ','')
确保将两个空格替换为没有空格,以免消除单词之间的正常空格。最终产生了:
this is the final statement with multiline string to have a neater code.
这是一个优雅的解决方案还是我错过了互联网上的一些东西?