python核心编程学习笔记-2016-08-03-01-习题9-9
来源:互联网 发布:java sql update 编辑:程序博客网 时间:2024/05/18 16:54
习题9-9
一开始打算导入各个模块,再利用__doc__属性,但是感觉不是太好。浏览了网上的一些答案,发现他们都是利用打开文件,直接遍历文件内容,查找两个三引号"""之间内容的思路,因此参考了这一思路,写了代码。
#-*-coding: utf-8-*-import ospath = r'c:\python27\Lib'os.chdir(path)files = []for i in os.listdir(path): if i[-3:] == '.py': files.append(i)have_doc_file = {}none_doc_file = []for file in files: f = open(file, 'r') has_doc = False doc = [] for eachLine in f: if eachLine[:3] == '"""' and not has_doc: # 以"""开头的行,首先确定有文档字符串 has_doc = True if has_doc: doc.append(eachLine) if eachLine[-4:-1] == '"""' and has_doc: # 结尾字符串是"""\n,不要漏掉\n break f.close() if has_doc: have_doc_file[file] = ''.join(doc) else: none_doc_file.append(file)f_has_doc_obj = open(r'e:\Learning_python\coreprogramming\has_doc.txt', 'w')for k, v in have_doc_file.iteritems(): f_has_doc_obj.write(k + '\n' + v + '\n')f_has_doc_obj.close()f_none_doc_obj = open(r'e:\Learning_python\coreprogramming\none_doc.txt', 'w')for i in none_doc_file: f_none_doc_obj.write(i + '\n')f_none_doc_obj.close()
0 0
- python核心编程学习笔记-2016-08-28-01-习题18-4和习题18-9
- python核心编程学习笔记-2016-08-03-01-习题9-9
- python核心编程学习笔记-2016-08-05-01-习题9-19
- python核心编程学习笔记-2016-08-23-01-习题16-13
- python核心编程学习笔记-2016-08-28-02-习题18-6
- python核心编程学习笔记-2016-07-20-01-习题3-13
- python核心编程学习笔记-2016-07-23-01-习题5-6
- python核心编程学习笔记-2016-07-26-01-习题6-13
- python核心编程学习笔记-2016-07-28-01-习题6-16
- python核心编程学习笔记-2016-07-30-01-习题7-5
- python核心编程习题5-9章
- python核心编程 9-10习题
- 《Python核心编程》第9章 习题
- 《Python核心编程》第9章 习题
- python核心编程学习笔记-2016-08-13-03-授权
- python核心编程学习笔记-2016-08-26-01-文件传输
- Python核心编程学习笔记-2016-08-21-03-python网络编程UDP
- python 核心编程 课后习题 9—2
- js,找出两个数的最大公约数
- poj 2263 floyd+map
- 32位保护模式学习小结(3)---任务切换
- 单例模式
- 欢迎使用CSDN-markdown编辑器
- python核心编程学习笔记-2016-08-03-01-习题9-9
- 加载页面(非伪加载)
- 5、隐藏实施过程
- 杭电-1301 Jungle Roads (kruskal)
- HDOJ 1236 排名
- 【zzuliOJ】1896 - 985的买饮料难题(贪心)
- android studio recyclerview长按删除
- 集合----顺序存储的实现
- PostConstruct