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