【问题标题】:Python split for exec用于执行的 Python 拆分
【发布时间】:2012-03-06 15:52:14
【问题描述】:

我的变量是 文字来自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

如果我只打印就可以了

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

我会得到:

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

编辑开始

【问题讨论】:

  • 您所谓的输出和错误消息与我的 Python 解释器中发生的不匹配。例如,这是output of the last code snippet,它与您声称的不同。贴出真实代码,或许能帮上忙。
  • 我不明白你得到了什么。我在一条线上得到data = ("123") data = ("345")
  • 这仍然不是真正的代码。新加的代码 sn-p 不是 Python 代码,老的还是错的。投票结束。

标签: python for-loop exec


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-02-16
    • 1970-01-01
    • 2022-11-26
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多