x='''
print '\tone \'piece\' of \"metal\" with \\sharp\\ edge '
print '\nthanks'
'''
exec(x)
我有一个字符串变量(x),我想用exec()将其正确打印出来。如果我有机会获得变量i可以直接使用R”和问题解决,如:python:如何将一个变量中的字符串转换或转换为raw
x=r'''
print '\tone \'piece\' of \"metal\" with \\sharp\\ edge '
print '\nthanks'
'''
exec(x)
但在这种情况下,我没有访问变量。所以字符串变量来自其他用户或其他用户。所以我如何将这个r'应用到现有的变量中,以便我可以使用exec()。
正确的输出应该是:
one 'piece' of "metal" with \sharp\ edge
thanks
的实际情况是:
我的软件里面,我可以创建对象和每个这个对象可以有诸如文本输入和按钮属性。我将这个文本输入和按钮属性设为object.text_input和object.button。假设我有两个对象,分别命名为AA和BB,我在AA.text_input(object1的文本输入)中键入表达式/脚本。现在从BB(object2)我想要使用在AA.text_input中输入的表达式并使用exec()执行它。所以在BB.button我会写一个代码,如:exec(AA.text_input)。所以我从AA中获取的数据将是一个字符串。问题是AA的文本输入中的代码类型可能包含任何字符,包括转义字符和其他字符。所以当我在BB中使用exec()时,由于这些字符,我会有错误。所以问题是:如何将BB.text_input中的字符串正确地转换为AA?
什么是你要解决真正的问题? – holdenweb
原始字符串是interpreeter从可键入的东西到达适当的字节的帮助。如果字节已经存在,则没有太多理由。那么:哪种格式来自另一端,你期望什么? – guidot
我有更新我的问题上面,请看看。谢谢很多 – andio