Python 指定f字符串中串联变量的宽度

Python 指定f字符串中串联变量的宽度,python,f-string,Python,F String,我正在使用loguru包来登录我的python项目 我希望覆盖默认格式,以便为模块/函数/行号字符串指定固定格式 这是默认格式 {time:YYYY-MM-DD HH:MM:ss.SSS}{level:您可以始终限制字符串长度,就像您对任何序列所做的那样: #150字符字符串: x=“abc”*50 #30个字符字符串: y=“xyz”*10 #预定义的显示限制: n=45 空格=“”*n 打印(f“{(x+空格)[:n]}结束行”) 打印(f“{(y+空格)[:n]}结束行”) 打印(f“{

我正在使用loguru包来登录我的python项目

我希望覆盖默认格式,以便为模块/函数/行号字符串指定固定格式

这是默认格式


{time:YYYY-MM-DD HH:MM:ss.SSS}{level:您可以始终限制字符串长度,就像您对任何
序列所做的那样:

#150字符字符串:
x=“abc”*50
#30个字符字符串:
y=“xyz”*10
#预定义的显示限制:
n=45
空格=“”*n
打印(f“{(x+空格)[:n]}结束行”)
打印(f“{(y+空格)[:n]}结束行”)
打印(f“{(y+x+空格)[:n]}结束行”)
产出:

abcabc终点线
XYZXYZXYZXYZXYZXYZXYZXYZXYZXYZXYZXYZ结束线
XYZXYZXYZXYZXYZXYZXYZXYZXYZXYZXYZXYZABCABC端线

感谢您的回答,遗憾的是,字符串没有对齐到“x”和“y”的右侧。所需的输出将有“end line”aligned@TylerWeiss-现在看一看-这应该可以实现
{level:
2020-12-28 14:36:27.510 | INFO     | package1.module1:function:132 - Listing Users...
2020-12-28 14:36:27.601 | ERROR    | package10.module10:function10:1000 - The provided token has expired
2020-12-28 14:36:27.510 | INFO     | package1.module1:function:132      - Listing Users...
2020-12-28 14:36:27.601 | ERROR    | package10.module10:function10:1000 - The provided token has expired
<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan>
<cyan>{name + ":" + function + ":" + line : 45}</cyan>