`
喜欢蓝色的我
  • 浏览: 370271 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python-----------sys.argv[]用法

 
阅读更多

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

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

 import sys,os   
os.system(sys.argv[1])

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

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

1 import sys   
 2 def readfile(filename):  #从文件中读出文件内容   
 3     '''''Print a file to the standard output.'''  
 4     f = file(filename)   
 5     while True:   
 6         line = f.readline()   
 7         if len(line) == 0:   
 8             break  
 9         print line, # notice comma  分别输出每行内容   
10     f.close()   
11 # Script starts from here   
12 if len(sys.argv) < 2:   
13     print 'No action specified.'  
14     sys.exit()   
15 if sys.argv[1].startswith('--'):   
16     option = sys.argv[1][2:]   
17     # fetch sys.argv[1] but without the first two characters   
18     if option == 'version':  #当命令行参数为-- version,显示版本号   
19         print 'Version 1.2'  
20     elif option == 'help':  #当命令行参数为--help时,显示相关帮助内容   
21         print '''''\  
22 This program prints files to the standard output.  
23 Any number of files can be specified.  
24 Options include:  
25   --version : Prints the version number  
26   --help    : Display this help'''  
27     else:   
28         print 'Unknown option.'  
29     sys.exit()   
30 else:   
31     for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容   
32         readfile(filename)  
33 

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

<!--[if !supportLists]-->1)       <!--[endif]-->命令行带参数运行:sample.py –version  输出结果为:version 1.2

<!--[if !supportLists]-->2)       <!--[endif]-->命令行带参数运行:sample.py –help  输出结果为:This program prints files……

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

fdfd源:http://www.cppblog.com/jerryma/archive/2009/08/01/91870.aspx

 

 

yyu

分享到:
评论

相关推荐

    python sys.argv用法

    `sys.argv` 是 Python 标准库中的一个变量,它是一个列表,包含了运行 Python 脚本时在命令行中传递的所有参数。当你在命令行中执行一个 Python 程序时,`sys.argv[0]` 总是表示脚本的名称,而 `sys.argv[1]` 及其...

    python中sys.argv[]用法详解

    ### Python中`sys.argv[]`用法详解 #### 前言 对于初学者而言,Python 的 `sys....掌握好 `sys.argv[]` 的使用方法,能够极大地提高编程效率和脚本的灵活性。希望本文能够帮助初学者更好地理解和应用这一强大的特性。

    Python sys.argv用法实例

    这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys....

    python-3.7.5-amd64.zip

    7. **内置函数和模块更新**:包括`help()`函数改进、`sys`模块新增的`argv`属性等。 安装"python-3.7.5-amd64.exe"后,用户可以享受到Python 3.7.5的所有功能,例如编写科学计算、数据分析、Web开发、自动化脚本等...

    05-python-sys模块简介-与操作系统进行交互-CSV文件和CSV模块-正则表达式

    而05.01-python-sys 模块简介.ipynb则可能涵盖了sys模块的基本概念和使用方法。 通过深入学习和实践这些内容,你可以提高在Python环境中处理操作系统交互、数据存储和文本解析的能力,这对于数据分析、自动化脚本...

    python3中sys.argv的实例用法

    sys.argv就是一个从程序外部获取参数的,这个外部指的是我们执行python文件时后面追加的参数,例如:python3 test.py test1 test2 从外部获取的参数可以是单个也可以是多个,获取的是一个列表(list),也就是说sys....

    通过实例简单了解Python sys.argv[]使用方法

    Python中的`sys.argv[]`是一个非常实用的工具,它允许我们从命令行接口接收参数,这对于脚本编程和自动化任务尤其有用。`sys.argv`是一个包含字符串的列表,其中包含了运行Python脚本时的所有命令行参数。这个列表的...

    详解Python中 sys.argv[]的用法简明解释

    #### 四、`sys.argv`的使用方法 让我们通过具体的示例来了解如何使用`sys.argv`。 ##### 示例1: 基础使用 假设有一个名为`test.py`的简单脚本,该脚本用于打印传入的第一个参数: ```python # test.py import sys ...

    python sys.argv[]用法实例详解

    在实际使用中,了解sys.argv[]的用法对于编写命令行接口(CLI)的Python程序是非常重要的。程序员可以通过这种方式提供参数化的命令行工具,从而实现程序的不同运行模式或行为。这也是理解Python脚本和模块如何被...

    Python3 sys.argv[ ]用法详解

    Python是一种广泛使用的高级编程语言,它...掌握`sys.argv`的使用对于进行Python程序的命令行参数处理至关重要。而对于更复杂的命令行参数解析,则可以考虑使用`argparse`模块,它可以提供更加灵活和强大的命令行接口。

    详解Python sys.argv使用方法

    sys.argv是python用来获取命令行参数的,如在CMD下执行python *.py data,也就是使用python执行脚本时,需要添加的参数 按照Python教程中的做法 编写using_sys.py 在cmd中执行脚本 先是只执行python using_sys.py ...

    python中sys.argv参数用法实例分析

    本文实例讲述了python中sys.argv参数用法。分享给大家供大家参考。具体分析如下: 在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。 今天又好好学习了一把,...

    python-笔试题.docx

    **解析**: 在Python脚本中,可以通过`sys.argv`获取命令行参数,其中`sys.argv[0]`是脚本名,后面的参数依次为`sys.argv[1]`, `sys.argv[2]`等。 - **选项A**: `argv[0]` 是脚本名。 - **选项B**: `argv[1]` 是第...

    Python_sys.argv用法.pdf-综合文档

    当运行脚本时,比如使用命令`python cat.py file.txt`,那么`cat.py`就是sys.argv[0],而`file.txt`就是sys.argv[1]。 接下来,文件内容中说明了如何检测参数个数。例如,`if len(sys.argv) ...

    python切片及sys.argv[]用法详解

    在Python中,有众多的功能和模块,本文将重点介绍Python中的切片操作以及sys模块中的argv属性的用法。 首先,让我们来看一下Python切片操作。切片是Python中处理序列类型(如字符串、列表和元组)的一种高效方式,...

    Python-北邮部分机试题整理

    9. **模块与包**:Python标准库的使用,如math、random、os、sys等,以及如何创建和组织自定义的模块和包。 10. **控制台交互**:掌握sys.argv用于获取命令行参数,argparse模块用于构建命令行接口。 11. **异常...

Global site tag (gtag.js) - Google Analytics