【发布时间】:2017-10-18 10:22:03
【问题描述】:
给定一个带有单个长字符串参数的命令,例如:
mycommand -arg1 "very long string which does not fit on the screen"
是否有可能以类似于使用\ 拆分单独参数的方式拆分它。
我试过了:
mycommand -arg1 "very \
long \
string \
which ..."
但这不起作用。
mycommand 是一个外部命令,因此不能修改为采用单个参数。
【问题讨论】:
-
这应该可以工作,即使没有反斜杠。你能描述一下“它不起作用”是什么意思吗?
-
@randomir:该命令不接受有效的字符串,并在解析时抛出错误; (它是传递给
pytest -k "keyword1 or keyword2 or keyword3...的关键字参数)。 更新:你说得对,我确认原始问题中的语法可以正常工作 - 结果是一个关键字以数字开头,并在pytest中引发了错误(显然是一个错误)。跨度> -
只要反斜杠是每行的最后一个字符,那 几乎 就可以满足您的要求。但是,您不能缩进以下行,因为这些空格仍然是字符串的一部分。
-
@randomir:没有反斜杠,字符串是多行的,这不是 OP 愿意的。
-
而且,您还可以考虑创建一个中间变量来存储它。