+ -
当前位置:首页 → 问答吧 → 一个怪异的python问题

一个怪异的python问题

时间:2011-06-30

来源:互联网

code:

from binascii import a2b_hex
s = '6900'
a = a2b_hex(s)
print 'type of a:', type(a)
print 'a = ', a # if this line exit, next line will not be excuted ??
print 'quit'

程序运行了倒数第2行后就不往下运行了,即不print ‘quit’
但去掉倒数第2行,就可以了。
为什么呢??
求解答。

作者: siphil   发布时间: 2011-06-30

没看出问题;贴报错看看

作者: a590687   发布时间: 2011-06-30

用shell运行后,
出现:
type of a: <type 'str'>
a = i

没有Quit出现

疑惑中

作者: siphil   发布时间: 2011-06-30

刚才笔误,应该是
没有quit出现

请你也运行看看结果是不是也这样呢

作者: siphil   发布时间: 2011-06-30

shell也没有报错,很奇怪

作者: siphil   发布时间: 2011-06-30

Python code

from binascii import a2b_hex
s = '6900'
a = a2b_hex(s)
print 'type of a:', type(a)
print 'a = ', a # if this line exit, next line will not be excuted ??
print 'quit'


>>> ================================ RESTART ================================
>>> 
type of a: <type 'str'>
a =  i
quit
>>> 

作者: a590687   发布时间: 2011-06-30

啊,你的没问题啊
我是在linux下用ulipad,难道跟这个有关?

作者: siphil   发布时间: 2011-06-30

机器是不会说谎的, 是不是输出了你没看见? 不至于吧

作者: a590687   发布时间: 2011-06-30

我仔细看了,是没有啊。所以说怪异嘛

作者: siphil   发布时间: 2011-06-30

换别的ide/editor试试

作者: I_NBFA   发布时间: 2011-06-30

重启ulipad,可以了。
真是怪事,刚才内存被什么塞住了??

作者: siphil   发布时间: 2011-06-30

刚才我高兴过头了,出现quit是因为我注释了倒数第2行
还是不行,换了ptk还是一样。。。。
我的系统问题?

作者: siphil   发布时间: 2011-06-30

引用 11 楼 siphil 的回复:
刚才我高兴过头了,出现quit是因为我注释了倒数第2行
还是不行,换了ptk还是一样。。。。
我的系统问题?

直接启动解释器在命令行运行试试

作者: I_NBFA   发布时间: 2011-06-30

用解释器,一行一行的输入没问题。。。。
用term运行python test.py,也没有问题。
就是ulipad里不行!
ulipad的bug??

作者: siphil   发布时间: 2011-06-30

用VIM打开后,运行也有同样的问题,奇怪啊

作者: siphil   发布时间: 2011-06-30

引用 14 楼 siphil 的回复:
用VIM打开后,运行也有同样的问题,奇怪啊

vim里你咋运行的?

作者: I_NBFA   发布时间: 2011-06-30

:!python %

作者: siphil   发布时间: 2011-06-30

:!python %

引用 15 楼 i_nbfa 的回复:

引用 14 楼 siphil 的回复:
用VIM打开后,运行也有同样的问题,奇怪啊

vim里你咋运行的?

作者: siphil   发布时间: 2011-06-30

准确的说,刚才我说的VIM是gVim

作者: siphil   发布时间: 2011-06-30