以下这段代码来自可爱的python.
# -*- coding: utf-8 -*-
import osopen('mycd.cdc','a').write("%s %s %s" %(root,dirs,files))
抄代码之前没仔细看书,因为是电子版,又因为好几个月前看过一次,觉得前文有点累赘,所以略过,然后实际问题中找不到mycd.cdc文件。
于是自己新建了这个文件。再然后还是不行,差了下,搜到如下文章
http://vipaq.com/Detail/view/item/189
1.最基本的print 'hello world'怎么都报错?
Python版本在3.0以上,将print改成print(),所以应该换成print('hello world');
2. IndentationError: expected an indented block
问题在于文件路径,于是我选用了 / 这个斜杠。
# -*- coding: utf-8 -*-
import osopen('d:/mypy/mycd.cdc','a').write("%s %s %s" %(root,dirs,files))
通过
于是我想起来了
然后我仔细看了下书的前面部分
# -*- coding: utf-8 -*-
import os
for root,dirs,files in os.walk('D:\\workspace\\abcd'):
open('D:\\mypy\\mycd2.cdc','a').write("%s %s %s" %(root,dirs,files))
如下代码通过。。