test_file.py

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 64 行

PY
64
字号
import osfrom test_support import verify, TESTFNfrom UserList import UserList# verify writelines with instance sequencel = UserList(['1', '2'])f = open(TESTFN, 'wb')f.writelines(l)f.close()f = open(TESTFN, 'rb')buf = f.read()f.close()verify(buf == '12')# verify writelines with integersf = open(TESTFN, 'wb')try:    f.writelines([1, 2, 3])except TypeError:    passelse:    print "writelines accepted sequence of integers"f.close()# verify writelines with integers in UserListf = open(TESTFN, 'wb')l = UserList([1,2,3])try:    f.writelines(l)except TypeError:    passelse:    print "writelines accepted sequence of integers"f.close()# verify writelines with non-string objectclass NonString: passf = open(TESTFN, 'wb')try:    f.writelines([NonString(), NonString()])except TypeError:    passelse:    print "writelines accepted sequence of non-string objects"f.close()# verify that we get a sensible error message for bad mode argumentbad_mode = "qwerty"try:    open(TESTFN, bad_mode)except IOError, msg:    if msg[0] != 0:        s = str(msg)        if s.find(TESTFN) != -1 or s.find(bad_mode) == -1:            print "bad error message for invalid mode: %s" % s    # if msg[0] == 0, we're probably on Windows where there may be    # no obvious way to discover why open() failed.else:    print "no error for invalid mode: %s" % bad_modeos.unlink(TESTFN)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?