我有一个python初学者的问题。如何将这条线分成多行?
SET_CMD = re.compile (r'boot +set-cmd +-s +command\=(?P<pw>.*?)$')
我不想这样做因为pep8抱怨。
SET_CMD = re.compile\
(r'boot +set-cmd +-s +command\=(?P<pw>.*?)$')
谢谢, 垫
答案 0 :(得分:1)
做这样的事情:
SET_CMD = re.compile (r'boot +set-cmd +-s'
r' +command\=(?P<pw>.*?)$')
这里有两个关键事实:
答案 1 :(得分:1)
您可以使用regex verbosity flag将表达式拆分为多行,而不是在parantheses之前拆分。此外,您还可以添加注释,这些注释可能对复杂的表达式很有用。
对于你的例子:
SET_CMD = re.compile(r'''boot\s # Comment
+set-cmd\s # ...
+-s\s
+command
\=(?P<pw>.*?)$')''', re.VERBOSE)
请注意,我插入了一些\s
来匹配空格,因为re.VERBOSE
会忽略表达式中的空格和换行符。