Traceback (most recent call last):
File "a.py", line 7, in <module>
cyaron.Compare.program("./b", input=input_io, std_program="./a")
File "/home/rqy/.local/lib/python2.7/site-packages/cyaron/compare.py", line 134, in program
[x for x in map(do, programs)]
File "/home/rqy/.local/lib/python2.7/site-packages/cyaron/compare.py", line 129, in do
cls.__compare_two(program_name, content, std, grader)
File "/home/rqy/.local/lib/python2.7/site-packages/cyaron/compare.py", line 28, in __compare_two
raise CompareMismatch(name, info)
cyaron.compare.CompareMismatch: ('./b', TextMismatch(u'0\n', u'2\n', 'On line {} column {}, read {}, expected {}.', 1, 1, u'0', u'2'))
RT,似乎第二个程序会拿到空输入。
例如
a.py
:其中
./a
和./b
由同一个 cpp 编译而来:运行
python2 a.py
:python3 a.py
的结果类似,只是路径python2.7
换成了python3.6
;u'0\n'
变成了'0\n'
等。