例14.1 使用sys.argv

#!/usr/bin/python

# Filename: cat.py

import sys

def readfile(filename):

'''Print a file to the standard output.'''

f = file(filename)

while True:

line = f.readline()

if len(line) == 0:

break

print line, # notice comma

f.close()

# Script starts from here

if len(sys.argv) < 2:

print 'No action specified.'

sys.exit()

if sys.argv[1].startswith('--'):

option = sys.argv[1][2:]

# fetch sys.argv[1] but without the first two characters

if option == 'version':

print 'Version 1.2'

elif option == 'help':

print '''\

This program prints files to the standard output.

Any number of files can be specified.

Options include:

--version : Prints the version number

--help : Display this help'''

else:

print 'Unknown option.'

sys.exit()

else:

for filename in sys.argv[1:]:

readfile(filename)

(源文件:code/cat.py)

输出

$ python cat.py

No action specified.

$ python cat.py --help

This program prints files to the standard output.

Any number of files can be specified.

Options include:

--version : Prints the version number

--help : Display this help

$ python cat.py --version

Version 1.2

$ python cat.py --nonsense

Unknown option.

$ python cat.py poem.txt

Programming is fun

When the work is done

if you wanna make your work also fun:

use Python!

怎么能得到上面的输出?我得到的是

No action specified.

Traceback (most recent call last):

File "D:/Python23/cat.py", line 15, in -toplevel-

sys.exit()

SystemExit

命令行参数python sys模块_python教程--sys模块--命令行参数相关推荐

  1. python手机安装模块_python如何安装模块 模块安装操作教程

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,设计具有很强的可读性,相比其他语言经常使用英文关键字,它具有比其他语言更有特色语法结构.那么Python的安装模块该怎么使用 ...

  2. python commands用法_python之commands模块(执行Linux Shell命令)

    commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...

  3. python必学的模块_Python常用的模块

    模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...

  4. python的窗口处理模块_python的图像处理模块

    除了opencv专门用来进行图像处理,可以进行像素级.特征级.语义级.应用级的图像处理外,python中还有其他库用来进行简单的图像处理,比如图像的读入和保存.滤波.直方图均衡等简单的操作,下面对这些 ...

  5. python的主要应用领域及常用的函数模块_python之常用模块篇5

    一.日志模块,logging模块 1)logging模块简单使用,屏幕输出.默认级别30 import logging logging.debug('debug...') # 10logging.in ...

  6. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

  7. python中自带的模块_python中的模块详解

    概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...

  8. python怎么导入数学模块_python怎么导入模块

    python中的模块即.py文件,模块的导入方式通常有两种:1是直接使用import语句导入:2是使用from..import..结构引入. 使用 import 导入模块的语法,但实际上 import ...

  9. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

最新文章

  1. 社区拼团软件系统开发为什么这么火热?
  2. 百分点宣布完成C轮融资2500万美元 将进一步开放云平台应用
  3. OpenCV AKAZE本地特征匹配
  4. 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
  5. 基于OAuth2的认证(译)
  6. C与C++中的extern与static、extern C与__cplusplus的作用
  7. html网页定位,HTML_定位网页元素(示例代码)
  8. 后端接口生成微信小程序二维码Api
  9. App登录功能(用户名+密码)
  10. Win2016 安装及配置 + 存储卷管理
  11. w ndows10支持微信吗,windows10系统怎样安装微信客户端
  12. 稳定、易用、不掉线,家用NAS终极体验,铁威马F4-421上手
  13. 系统安全启动总结思考
  14. 精彩来袭!华为将携手数据库领域专家出席NDBC 2021
  15. 华中科技大学有计算机科学与技术学院导师,华中科技大学计算机科学与技术学院导师简介-袁平鹏...
  16. matlab小游戏程序代码,Matlab有趣代码
  17. web项目开发一般流程
  18. CSS3字体和字体图标
  19. Virtual Tablet Mode Switch
  20. 大气环境容量评价算法

热门文章

  1. 阿里云服务器搭配宝塔面板安装Redis为网站提速
  2. 拆轮子系列--RxJava理解(一)--Map解析
  3. 世界你好! 个人网站搭建过程
  4. Response.Redirect()和Response.RedirectPermanent()区别
  5. 对话框获取目录、文件路径
  6. Python全栈开发之Day02
  7. python 学习总结----正则表达式
  8. python计算蛋白质的质量
  9. Java_基础—用LinkedList模拟栈数据结构的集合并测试
  10. 关于0bug商用之道的第三章的少用模板