前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实战(1)模拟wc命令部分功

Python实战(1)模拟wc命令部分功

作者头像
py3study
发布2020-01-09 16:34:39
8190
发布2020-01-09 16:34:39
举报
文章被收录于专栏:python3python3

模拟wc命令统计行和字符的功能。

# vim wc.py

代码语言:javascript
复制
#!/usr/bin/env python 
''' 
        Author:diege 
        Email:diege@foxmail.com 
        Date:2012-03-04 
        Useage:wc.py filename 
''' 
#import sys 
#filename=raw_input('Enter FileName:') 
#filename=sys.argv[1] 
from sys import argv as getargv 
filename=getargv[1] 
def CountLines(filename): 
        countlines='' 
        countlines=len(open(filename).readlines()) 
        return countlines 
def ConutChars(filename): 
        conutchars='' 
        conutchars=len(open(filename).readlines()) 
        return conutchars 
def GetFileInfo(filename): 
        countlines=CountLines(filename) 
        conutchars=ConutChars(filename) 
        print 'file:%s,line:%s,chars:%s' %(filename,countlines,conutchars) 
if __name__=='__main__': 
        ''' 
        #debug 
        print filename 
        countlines=len(open(filename).readlines()) 
        conutchars=len(open(filename).readlines()) 
        print 'file:%s,line:%s,chars:%s' %(filename,countlines,conutchars) 
        ''' 
        GetFileInfo(filename) 

总结:

犯了两个错误

1、open(filename) 传入的是变量filename 不要写成open('filename'),不然传入的就是字符串不是变量了

2、关于函数内,本地变量的未定义的问题。

忘记在函数内定义本地变量countlines和conutchars,结果报错变量没有定义。

代码语言:javascript
复制
# python wc.py module.py 
Traceback (most recent call last): 
  File "wc.py", line 25, in <module> 
    GetFileInfo(filename) 
  File "wc.py", line 15, in GetFileInfo 
    conutchars=ConutChars(filename) 
  File "wc.py", line 12, in ConutChars 
    return countlines 
NameError: global name 'countlines' is not defined 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档