Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例,

[python] view plain copy

import sys,os

os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

[python] view plain copy

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':  #当命令行参数为--version,显示版本号

print 'Version 1.2'

elif option == 'help':  #当命令行参数为--help时,显示相关帮助内容

print '''''/

This program prints files to the standardoutput.

Any number of files can be specified.

Options include:

--version : Prints the version number

--help    : Display thishelp'''

else:

print 'Unknown option.'

sys.exit()

else:

for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容

readfile(filename)

保存程序为sample.py.我们验证一下:

1)      命令行带参数运行:sample.py –version  输出结果为:version1.2

2)      命令行带参数运行:sample.py –help  输出结果为:Thisprogram prints files……

3)      在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

转载于:https://blog.51cto.com/90sirdb/1917487

python sys.argv相关推荐

  1. python sys.argv是什么?

    1.sys.argv 是获取运行python文件的时候命令行参数,且以list形式存储参数 2.sys.argv[0] 代表当前module的名字 下面的代码文件是a.py,当我不用IDE工具,只用命 ...

  2. python sys.argv[] 的作用

    sys.argv[]是什么 argv 是sys库里面的所以使用的 需要先引入sys (使用import sys) sys.argv[]的作用 从程序外获取参数,怎样理解呢,例如在终端中运行test脚本 ...

  3. python sys.argv[]用法

    sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are ar ...

  4. python sys argv 用法_Pythonsys.argv用法实例

    sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are ar ...

  5. python sys.argv 默认值

    sys.argv其实就是个list,如果为空,可以argv=[] 如果为None:

  6. [Python] sys.argv[] 用法

    本篇文章介绍的是sys.argv[]的用法: 首先看到sys应该知道是调用的系统函数. sys.argv是从外部终端获取参数的一个桥梁,获取到的结果为list形式. 第一个获取的参数就是程序本身 如下 ...

  7. python中的sys.argv是什么?(控制台参数传递、控制台传参)

    引用文章1:sys.argv是什么? - 7sDream的回答 - 知乎 引用文章2:sys.argv是什么? - 磨斯的回答 - 知乎 引用文章3:python 命令行传入参数实现解析 引用文章4: ...

  8. python sys模块 argv用法_python中sys模块的argv

    """笨办法学python,启动时在命令行中python 脚本文件名 filename"""from sys import argv# ar ...

  9. python sys模块_Python sys模块

    python sys模块 Python sys module provides easy functions that allow us to interact with the interprete ...

最新文章

  1. oracle包函数过程,oracle 函数,包,存储过程简单实例
  2. POJ_1195 Mobile phones 【二维树状数组】
  3. android Mac OS X 中 VT/NX
  4. 链表中是否存在环的问题,及环入口在链表中位置(Linked List Cycle II)
  5. 查询空缺_携程旅行2021校招开启,9大类职位,1000+岗位空缺,本科及以上学历...
  6. 帧中继更具体配置信息
  7. SQL Server schema 用法
  8. udp push java ddpush_DDPush首页、文档和下载 - 任意门推送 - OSCHINA - 中文开源技术交流社区...
  9. 产生一定范围随机数的通用表示公式
  10. ADO连接MySql数据库之通过连接字符串
  11. teredo 未能解析服务器名,关于Teredo 参数无法进行限定,服务器连接已阻止的各种解决办法...
  12. Linux如何终止D状态的进程
  13. GitHub 优秀的开源项目学习
  14. Python课程第二章实例训练
  15. latex 行间公式大小(批量设置)
  16. 比亚迪汽车搭载鸿蒙,比亚迪新车搭载华为鸿蒙OS,对标苹果CarPlay
  17. 国产芯片时代来袭 SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器 TJA 1028T
  18. 直男七夕送礼指南,这四款总有你女票的菜
  19. Conflux人物志 | 元气满满的办事员小罗
  20. python用户价值分析

热门文章

  1. centos7linux菜鸟入门,CentOS 7入门操作基础教程
  2. qt为lineedit添加背景图片代码_Qt中事件的理解(2)
  3. mysql 逆序排序_将一组乱序的字符进行排序进行升序和逆序输出
  4. 毕业论文范文计算机,计算机毕业论文范文参考
  5. 计算机操作基本知识公务员,公务员计算机类操作系统知识.pdf
  6. python如何访问对象的属性_Python:从存储在字典中的对象访问对象属性
  7. Node.js webpack
  8. sqlalchemy 聚合
  9. Python `__enter__` `__exit__`(with)
  10. DataFrame 排序