用于exec的Python拆分

用于exec的Python拆分,python,for-loop,exec,Python,For Loop,Exec,我的Var是 文本来自mysqldb 我有 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

我的Var是 文本来自mysqldb 我有

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
我会得到:

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

编辑开头

我猜您在等号后面的空白处有一个控制字符或制表符。

您声称的输出和错误消息与我的Python解释器中发生的不匹配。作为一个例子,这里的,这是不同于你所声称的。发布真实的代码,我们也许能帮上忙。我不知道你得到了什么。我在一行中得到了
data=(“123”)data=(“345”)
所有数据。这仍然不是真正的代码。新添加的代码段不是Python代码,旧的代码段仍然是错误的。投票暂时结束。
data = ("123")
data = ("345")