2012-03-06 53 views
0

我瓦爾是 文本來自MySQLdb的 那裏我有Python的拆分EXEC

text = 
    data = ("123") 
    data = ("345") 

我忘了張貼\ n

text = 'data = ("123") data = ("345")' 
texts = text.split("\n") 
for text in texts: 
    exec text 

我會得到錯誤

File "<string>", line 1 
data = ("123") 
    ^
SyntaxError: invalid syntax 

如果我只打印就OK

text = 'data = ("123") data = ("345")' 
texts = text.split("\n") 
for text in texts: 
    print text 

我會得到:

data = ("123") 
data = ("345") 

編輯開始

+2

您所指定的輸出和錯誤消息與我的Python解釋器中發生的不匹配。作爲一個例子,這裏是[最後的代碼段的輸出](http://ideone.com/ukawj),這與你聲稱的不同。發佈真實的代碼,我們可能會提供幫助。 – 2012-03-06 15:59:46

+0

我沒有得到你所得到的。我在一行中得到'data =(「123」)data =(「345」)'。 – 2012-03-06 15:59:49

+0

這仍然不是真正的代碼。新添加的代碼段不是Python代碼,舊代碼仍然是錯誤的。現在投票結束。 – 2012-03-06 16:20:31

回答

0

我猜你在白人的速度控制字符或製表符後等號。