#/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详解相关推荐

  1. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  2. mysql对应systables_mysql5.7中的sys表详解(转)

    在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...

  3. Python3中的enumerate用法详解

    1.函数功能讲解 enumerate()是python的内置函数.适用于python2.x和python3.x enumerate在字典上是枚举.列举的意思 enumerate参数为可遍历/可迭代的对 ...

  4. python中reload(sys)作用详解

    python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: 'ascii' codec can't decode ...

  5. mysql sys_config表_mysql5.7中的sys表详解(转)

    在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schema 数据字典.从此可以很简单的用SQL语句来检索需要的系统元数据了. My ...

  6. mysql5.7中的sys表详解(转)

    2019独角兽企业重金招聘Python工程师标准>>> 在说明系统数据库之前,先来看下MySQL在数据字典方面的演变历史: MySQL4.1 提供了information_schem ...

  7. python3中property使用方法详解

    property属性 定义 一个可以使实例方法用起来像实例属性一样的特殊关键字,可以对应于某个方法,通过使用property属性,能够简化调用者在获取数据的流程(使代码更加简明). property属 ...

  8. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  9. Python 标准库之 sys 模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

  10. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

最新文章

  1. 利用LVS+Keepalived 实现高性能高可用负载均衡服务器
  2. PHP Mysql 网站迁移,Linux+PHP+MySql网站迁移配置
  3. Eureka 服务注册与发现02——集群版
  4. win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?
  5. 洛谷 P1205 [USACO1.2]方块转换 Transformations
  6. 2020年中国新世代用户视频消费行为洞察
  7. 借助xUnit减少了生产问题
  8. windows 32位系统中进程最大可用内存空间为3GB (转)
  9. 主存储器的技术指标有哪些?其含义是什么?
  10. 【VMware虚拟机】【克隆问题】在VMware 9.0下克隆CentOS6.5虚拟机无法识别eth网卡
  11. 读书笔记之深入理解Java虚拟机
  12. 作品展作品延伸——代码
  13. Android BT种子文件解析
  14. uds 诊断协议的bootloader开发
  15. 【十七届恩智浦智能车】平衡单车——控制篇(串级)
  16. 服务器msdtc没有安全显示项,MSDTC 问题疑难解答 - BizTalk Server | Microsoft Docs
  17. CC1101/CC1100、CC2540/CC2541的比较
  18. Qt 5.9 mysql 驱动加载失败解决办法
  19. 餐巾计划问题 费用流
  20. Work with Hans

热门文章

  1. 强烈推荐几个BAT大佬技术公众号~值得学习!
  2. 阿里云,并不是比谁聪明,而是更早面临那些疼痛
  3. Pixel 值得购买么?
  4. 存储过程写法_计算机组成原理学习笔记:三 存储系统
  5. gradle脚本源码查看环境搭建
  6. 五秒原则,做一件事之前数 5 秒,1,2,3,4,5 立马去做。比如睡觉:数五秒,立马放下手机,闭眼。...
  7. JDK8的新特性——Lambda表达式
  8. cal日历工具的用法
  9. Environment.CommanLine返回的文件路径使用注意
  10. Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误