命令行参数python sys模块_python教程--sys模块--命令行参数
例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模块--命令行参数相关推荐
- python手机安装模块_python如何安装模块 模块安装操作教程
Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,设计具有很强的可读性,相比其他语言经常使用英文关键字,它具有比其他语言更有特色语法结构.那么Python的安装模块该怎么使用 ...
- python commands用法_python之commands模块(执行Linux Shell命令)
commands模块 用于执行Linux shell命令,要获得shell命令的输出只需要在后面参数写入('命令')就可以了. 需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块c ...
- python必学的模块_Python常用的模块
模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...
- python的窗口处理模块_python的图像处理模块
除了opencv专门用来进行图像处理,可以进行像素级.特征级.语义级.应用级的图像处理外,python中还有其他库用来进行简单的图像处理,比如图像的读入和保存.滤波.直方图均衡等简单的操作,下面对这些 ...
- python的主要应用领域及常用的函数模块_python之常用模块篇5
一.日志模块,logging模块 1)logging模块简单使用,屏幕输出.默认级别30 import logging logging.debug('debug...') # 10logging.in ...
- python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法
其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...
- python中自带的模块_python中的模块详解
概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...
- python怎么导入数学模块_python怎么导入模块
python中的模块即.py文件,模块的导入方式通常有两种:1是直接使用import语句导入:2是使用from..import..结构引入. 使用 import 导入模块的语法,但实际上 import ...
- python flask安装_python flask安装和命令详解
Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...
最新文章
- 社区拼团软件系统开发为什么这么火热?
- 百分点宣布完成C轮融资2500万美元 将进一步开放云平台应用
- OpenCV AKAZE本地特征匹配
- 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
- 基于OAuth2的认证(译)
- C与C++中的extern与static、extern C与__cplusplus的作用
- html网页定位,HTML_定位网页元素(示例代码)
- 后端接口生成微信小程序二维码Api
- App登录功能(用户名+密码)
- Win2016 安装及配置 + 存储卷管理
- w ndows10支持微信吗,windows10系统怎样安装微信客户端
- 稳定、易用、不掉线,家用NAS终极体验,铁威马F4-421上手
- 系统安全启动总结思考
- 精彩来袭!华为将携手数据库领域专家出席NDBC 2021
- 华中科技大学有计算机科学与技术学院导师,华中科技大学计算机科学与技术学院导师简介-袁平鹏...
- matlab小游戏程序代码,Matlab有趣代码
- web项目开发一般流程
- CSS3字体和字体图标
- Virtual Tablet Mode Switch
- 大气环境容量评价算法