老师让一个文科女生解释一段Python的代码!实在看不懂。。求大神详解 30

"""Runalldoctestsfrommodulesonthecommandline.Foreachmodule,ifthereisa"module.txt"file... """Run all doctests from modules on the command line. For each
module, if there is a "module.txt" file, run that too. However,
if the module.txt file contains the comment "# demo",
then the remainder of the file has its ">>>" lines executed,
but not run through doctest. The idea is that you can use this
to demo statements that return random or otherwise variable results.

Example usage:

python doctests.py *.py
"""

import doctest, re

def run_tests(modules, verbose=None):
"Run tests for a list of modules; then summarize results."
for module in modules:
tests, demos = split_extra_tests(module.__name__ + ".txt")
if tests:
if '__doc__' not in dir(module):
module.__doc__ = ''
module.__doc__ += '\n' + tests + '\n'
doctest.testmod(module, report=0, verbose=verbose)
if demos:
for stmt in re.findall(">>> (.*)", demos):
exec stmt in module.__dict__
doctest.master.summarize()

def split_extra_tests(filename):
"""Take a filename and, if it exists, return a 2-tuple of
the parts before and after '# demo'."""
try:
contents = open(filename).read() + '# demo'
return contents.split("# demo", 1)
except IOError:
return ('', '')

if __name__ == "__main__":
import sys
modules = [__import__(name.replace('.py',''))
for name in sys.argv if name != "-v"]
run_tests(modules, ("-v" in sys.argv))
展开
 我来答
鸡丁炒饭
2014-12-02 · 超过28用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:59.7万
展开全部
代码的作用就在开头的6行说明了,会翻译就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三好実休1q
2014-12-03 · TA获得超过125个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:131万
展开全部
让文科女生翻译头6行就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_文编__018_
2014-11-24 · TA获得超过241个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:400万
展开全部
这是文档测试的源码吧,没什么特别的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式