gpt4 book ai didi

python 日志意外打印缩进

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:58 25 4
gpt4 key购买 nike

代码如下:

self.class_logg('http://example.com/api/?\
option=ajax&nologin=1&a=vmware_migrate_2&\
original_server_ip=%s&target_server_ip=%s&\
vmware_name=%s' % (self.ip, dest_node.ip, machine.name))

因为这个字符串太长,我不得不把它分成几行,但不幸的是在日志中发现它打印如下:

http://example.com/api/?option=ajax            &nologin=1&a=vmware_migrate_2            &original_server_ip=192.168.0.224$

显然它在那里打印了缩进空格。如何解决这个问题?例如,self.class_logg 就在那里,在我的例子中,即使它是打印的,问题也会发生。

最佳答案

你可以只删除 \

self.class_logg(('http://example.com/api/?'
'option=ajax&nologin=1&a=vmware_migrate_2&'
'original_server_ip=%s&target_server_ip=%s&'
'vmware_name=%s' % (self.ip, dest_node.ip, machine.name)))

在 Python 中,当字符串在代码中彼此相邻时,它会将它们组合起来。它被称为“字符串分组”


但是,在我看来,您最好使用字典:

fields = {'option': 'ajax',
'nologin': '1',
'a': 'vmware_migrate_2',
'original_server_ip': self.ip,
'target_server_ip': dest_node.ip,
'vmware_name': machine.name}

params = '&'.join(['{}={}'.format(k, v) for k, v in fields.items()])
self.class_logg('http://example.com/api/?{}'.format(params))

如果顺序很重要(不应该),您可以使用 OrderedDict , 或元组列表。

关于python 日志意外打印缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com