Python3 中使用sys.argv详解
#/usr/bin/env python
#coding:utf-8import sys
# print(sys.argv[1])
def readFile(filename):"""定义readFile函数,从文件中读出文件内容"""with open(filename) as f:while True:line = f.readline()if len(line) == 0:breakprint(line)print(sys.argv)
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,索引为2开始,往后取所有if option == 'version':#当命令行参数为-- version,显示版本号print('version 1.2')elif option == 'help': #当命令行参数为--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('Unknow option')sys.exit()else:for filename in sys.argv[1:]:#当参数为文件名时,传入readfile,读出其内容readFile(filename)
转载于:https://www.cnblogs.com/skymyyang/p/7326137.html
Python3 中使用sys.argv详解相关推荐
- python input函数详解_对Python3中的input函数详解
下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...
- mysql对应systables_mysql5.7中的sys表详解(转)
在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...
- Python3中的enumerate用法详解
1.函数功能讲解 enumerate()是python的内置函数.适用于python2.x和python3.x enumerate在字典上是枚举.列举的意思 enumerate参数为可遍历/可迭代的对 ...
- python中reload(sys)作用详解
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: 'ascii' codec can't decode ...
- mysql sys_config表_mysql5.7中的sys表详解(转)
在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...
- mysql5.7中的sys表详解(转)
2019独角兽企业重金招聘Python工程师标准>>> 在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schem ...
- python3中property使用方法详解
property属性 定义 一个可以使实例方法用起来像实例属性一样的特殊关键字,可以对应于某个方法,通过使用property属性,能够简化调用者在获取数据的流程(使代码更加简明). property属 ...
- python中sys模块是什么意思_python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- Python 标准库之 sys 模块详解
Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
最新文章
- 利用LVS+Keepalived 实现高性能高可用负载均衡服务器
- PHP Mysql 网站迁移,Linux+PHP+MySql网站迁移配置
- Eureka 服务注册与发现02——集群版
- win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?
- 洛谷 P1205 [USACO1.2]方块转换 Transformations
- 2020年中国新世代用户视频消费行为洞察
- 借助xUnit减少了生产问题
- windows 32位系统中进程最大可用内存空间为3GB (转)
- 主存储器的技术指标有哪些?其含义是什么?
- 【VMware虚拟机】【克隆问题】在VMware 9.0下克隆CentOS6.5虚拟机无法识别eth网卡
- 读书笔记之深入理解Java虚拟机
- 作品展作品延伸——代码
- Android BT种子文件解析
- uds 诊断协议的bootloader开发
- 【十七届恩智浦智能车】平衡单车——控制篇(串级)
- 服务器msdtc没有安全显示项,MSDTC 问题疑难解答 - BizTalk Server | Microsoft Docs
- CC1101/CC1100、CC2540/CC2541的比较
- Qt 5.9 mysql 驱动加载失败解决办法
- 餐巾计划问题 费用流
- Work with Hans
热门文章
- 强烈推荐几个BAT大佬技术公众号~值得学习!
- 阿里云,并不是比谁聪明,而是更早面临那些疼痛
- Pixel 值得购买么?
- 存储过程写法_计算机组成原理学习笔记:三 存储系统
- gradle脚本源码查看环境搭建
- 五秒原则,做一件事之前数 5 秒,1,2,3,4,5 立马去做。比如睡觉:数五秒,立马放下手机,闭眼。...
- JDK8的新特性——Lambda表达式
- cal日历工具的用法
- Environment.CommanLine返回的文件路径使用注意
- Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误