使用python ex1.py
内容执行ex1.py
:print repr('foo')
会产生
'foo'
但是在IDLE上执行repr('foo')
会产生
"'foo'"
或者,在IDLE上执行print repr('foo')
会产生
'foo'
使用python ex1.py
内容执行ex1.py
:repr('foo')
显然会产生
\n
对于前三个案例......这里发生了什么?
答案 0 :(得分:2)
repr('foo')
是一个表达式,其值为5个字符的字符串'foo'
。
因此:
repr('foo')
的结果将显示'foo'
。repr('foo')
将显示'foo'
的repr,即"'foo'"
。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')
放入脚本中,则无法获得任何内容,因为您没有打印声明来打印输出。