51Testing软件测试论坛

标题: 求助:python 的raw_input函数求助 [打印本页]

作者: 327zhoulei    时间: 2016-3-4 16:13
标题: 求助:python 的raw_input函数求助
在使用raw_input()函数时,如果不封装成类,不用unittest的框架是没问题的,控制台能正常输入,代码获取也正常。但是如果封装成类,用unittest框架调用就控制台无法输入,一直阻塞在哪里。求解:
截图如下:
这样就执行不了,一直阻塞在这里
class Strategy(unittest.TestCase):
    def setUp(self):
       self.base_url = first_url
       self.verificationErrors = []
       self.accept_next_alert = True
    def testStrategy(self):
        try:
            floatnum = float(raw_input("Please input a float:"))
            intnum = int(floatnum)
            print 100/intnum
        except ZeroDivisionError:
            print "Error:you must input a float num which is large or equal then 1!"
        except ValueError:
            print "Error:you must input a float num!"执行后一直阻塞在终端输入,但是无法输入:
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pycharm/utrunner.py /Users/zhoulei/PycharmProjects/fund_management/Strategy001.py true
Testing started at 下午3:51 ...

如果不做任何封装,调动raw_input就没问题
try:
    floatnum = float(raw_input("Please input a float:"))
    intnum = int(floatnum)
    print 100/intnum
except ZeroDivisionError:
    print "Error:you must input a float num which is large or equal then 1!"
except ValueError:
    print "Error:you must input a float num!"
结果:
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/zhoulei/PycharmProjects/fund_management/test.py
Please input a float:test
Error:you must input a float num!

Process finished with exit code 0



作者: 327zhoulei    时间: 2016-3-4 16:14
各位大侠,有知道的帮我解答下,跪谢
作者: 327zhoulei    时间: 2016-3-7 08:43
没人碰到过么
作者: 327zhoulei    时间: 2016-3-7 08:47





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2