【发布时间】:2013-08-09 14:26:19
【问题描述】:
我有兴趣在Python3.x中转义一个字符串,比如:
SOME_MACRO(a, b)
进入...
SOME_MACRO\(a,\ b\)
...以便它可以作为定义传递给程序(在这种情况下不是 gcc),
例如,
some_program -DSOME_MACRO\(a,\ b\)="some expression"
我希望shlex 会有这个功能,但我没有找到如何做到这一点,并且已经检查了许多类似的问题。
我不介意编写一些简单的函数来执行此操作,但这似乎是 Python 将包含的内容。
注意: 我将参数传递给的程序不会接受:
-D"SOME_MACRO(a, b)"="some expression"
...它希望第一个字符是标识符。
【问题讨论】: