初学Python遇到的各种错误提示及解决方法

来源:互联网 发布:windows xp 调试模式 编辑:程序博客网 时间:2024/05/17 03:15

以下这段代码来自可爱的python.

# -*- coding: utf-8 -*-

import os
for root,dirs,files in os.walk('D:\workspace\abcd'):

    open('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

查看源码打印?
  1. import os  
  2. for root,dirs,files in os.walk('D:/'):  
  3. print(root,dirs,files)  

缩进问题:print前有缩进,应改成
查看源码打印?
  1. import os  
  2. for root ,dirs,files in os.walk

问题在于文件路径,于是我选用了   /   这个斜杠。

# -*- coding: utf-8 -*-

import os
for root,dirs,files in os.walk('D:/workspace/abcd'):

    open('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))

如下代码通过。。



原创粉丝点击