IDr和Windows Powershell

时间:2016-06-15 04:25:43

标签: python-2.7 powershell python-idle repr

使用python ex1.py内容执行ex1.pyprint repr('foo')会产生

'foo'

但是在IDLE上执行repr('foo')会产生

"'foo'"

或者,在IDLE上执行print repr('foo')会产生

'foo'

使用python ex1.py内容执行ex1.pyrepr('foo')显然会产生

\n

对于前三个案例......这里发生了什么?

2 个答案:

答案 0 :(得分:2)

repr('foo')是一个表达式,其值为5个字符的字符串'foo'

因此:

  1. 打印repr('foo')的结果将显示'foo'
  2. 在Python解释器(例如IDLE的shell)中键入repr('foo')将显示'foo'的repr,即"'foo'"
  3. 运行仅包含代码repr('foo')的Python脚本不会打印任何内容,因此您只需获取空输出(您的shell可能会添加\n)。

答案 1 :(得分:1)

repr() - 返回包含对象的可打印表示的字符串。

app.UseAutofacMiddleware(container); ConfigureAuth(app); app.UseAutofacWebApi(config); app.UseAutofacMvc(); app.UseWebApi(config); ConfigureAuth(app); 的输出为ConfigureAuth

当你从shell运行它时,你得到输出with-in quotes(string)=> print repr('foo')

从python脚本运行'foo'时,输出的字符串为=> "'foo'"

如果您只是将print repr('foo')放入脚本中,则无法获得任何内容,因为您没有打印声明来打印输出。