python打开pyw python打开闪一下就关闭_github

1. 双击py文件后,程序一闪而过,是怎么回事?要想正常运行怎么办?

原因是因为程序执行完毕后自动关闭了。

方法一:
通过 shell / 命令行 / ide 运行
# 以命令行为例C:UsersAdminister>python yourfile.py
方法二:
在文件结尾添加一句 input(),让程序等待你输入后再结束。
2. 异常处理的 finally 语句有什么作用?写在 finally 中的代码和直接写在 try…except 外部有什么不同?
区别在于:finally 下的语句无论是否出现异常,均会被执行。
try: dfdg = xidfg # 定义一个错误变量f = 2/ 0# 除0错误
exceptZeroDivisi ase: print(e)
finally: print( '程序结束') 运行结果 程序结束Traceback (most recent call last): File "E:githubcounterlearningtest.py", line 3, in dfdg = xidfgNameError: name 'xidfg' is not defined
由上面的代码可以看到,由于执行顺序的原因, 虽然 except不能处理变量定义错误,但最终仍然执行了 finally语句。
而写在 try…except 外部的语句,在程序发生异常而中断后是不能保证执行的。
try: dfdg = xidfg # 定义一个错误变量f = 2/0 # 除0错误
exceptZeroDivisi ase: print(e)print( '程序结束') 运行结果 Traceback (most recent call last): File "E:githubcounterlearningtest.py", line 12, in dfdg = xidfgNameError: name 'xidfg' is not defined
except 未能捕捉变量定义错误,直接报错,不会执行最后的打印。
3. 教程里的“猜数字”游戏,answer=raw_input(),然后比较answer和答案num的大小,为什么总是显示“too big”?
这个在昨天的直播中有提到。
因为 raw_input 得到的输入是字符串,无法直接和数字去比较大小。但在python2里,你这样做了,也不会报错,而是产生不可预知的结果。在python3里,则会直接报错。
Python2 中应改为:
answer = input()
Python3 中可使用:
answer = eval(input())

以上就是每周的内容。