python中有好多地方都出现了#
比如#!/usr/bin/env python
还有在try-except的举例有一个:
try:
float(['float() does not','like lists',21])
except TypeError, diag:#capture diagnostic info
pass
这一段。。。就是这里print diag的结果是float() argument must be a string or a number。。为什么是这样的啊?顺便帮我分析依着这里的except句子里面的内容。万分感谢!
# 是注释。第一行 #!/usr/bin/evn python 是指示 python 解释器所在路径。
except 就是触发异常时执行 pass。
pass 是啥都不干,只是占个位置,方面调试。某种意义上可以理解为这里的代码未完成,等着稍后补充。追问
except 就是触发异常时执行 pass。
pass 是啥都不干,只是占个位置,方面调试。某种意义上可以理解为这里的代码未完成,等着稍后补充。追问
那那个print diag之后怎么还有结果呢,不是应该什么都没有么……
追答print diag 在哪?你给出的代码里没看到
追问就是代码下面那一行文字里说的
>>>type(diag)
>>>print diag
float() argument must be a string or a number
就是这样的输入和输出
你这是 python 2 还是 3 ? 不知道你的 diag 是什么。但你列出来的是交互模式而不是代码模式。
你这么敲跟你问的好像关联不起来。
温馨提示:答案为网友推荐,仅供参考