我在Python中遇到了一个问题。我的原始正则表达式是:
(
f"regex(metrics_api_failure\.prod\.[\w_]+\.{method_name}\.\d+\.\d+\.[\w_]+\.[\w_]+\.sum\.60)"
(
method_name
是一个局部变量),我收到了一个代码检查警告:"[FLAKE8 W605] invalid escape sequence '\.'Arc(W605)"
这似乎建议我使用r
作为正则表达式的前缀。但如果我这样做:
r"regex(metrics_api_failure\.prod\.[\w_]+\.{method_name}\.\d+\.\d+\.[\w_]+\.[\w_]+\.sum\.60)"
{method_name}
变成了字符串类型,而不是传入的变量。
有人有解决这个困境的想法吗?