2024-09-26 18:13:28 发布
网友
如果不打印新行,我无法在单行上打印输出,以下代码显示语法错误:
print( "tiers found:"+eval("str.lower(tier.attrib['TIER_ID'])"), end=', ') ^ SyntaxError: invalid syntax
但这很好:
print语句在for循环中,我需要以逗号分隔的列表形式打印输出。 那么这里有什么问题?在
一个原因可能是第一段代码是用Python2执行的,第二段代码是用Python3执行的。在
如果不是这样,请尝试end=", "。我的猜测是,第二个单引号实际上并不是您想要的报价(即,它是反勾号而不是单引号之类的)。在
end=", "
或者可能有一个你在编辑器中看不到的非法字符。在
你为什么在一个完全正常的陈述上使用eval?在
from __future__ import print_function print('tiers found: {0}'.format(tier.attrib['TIER_ID'].lower()), end=',')
一个原因可能是第一段代码是用Python2执行的,第二段代码是用Python3执行的。在
如果不是这样,请尝试
end=", "
。我的猜测是,第二个单引号实际上并不是您想要的报价(即,它是反勾号而不是单引号之类的)。在或者可能有一个你在编辑器中看不到的非法字符。在
你为什么在一个完全正常的陈述上使用eval?在
相关问题 更多 >
编程相关推荐