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
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
相关推荐
`sys.argv` 是 Python 标准库中的一个变量,它是一个列表,包含了运行 Python 脚本时在命令行中传递的所有参数。当你在命令行中执行一个 Python 程序时,`sys.argv[0]` 总是表示脚本的名称,而 `sys.argv[1]` 及其...
### Python中`sys.argv[]`用法详解 #### 前言 对于初学者而言,Python 的 `sys....掌握好 `sys.argv[]` 的使用方法,能够极大地提高编程效率和脚本的灵活性。希望本文能够帮助初学者更好地理解和应用这一强大的特性。
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys....
7. **内置函数和模块更新**:包括`help()`函数改进、`sys`模块新增的`argv`属性等。 安装"python-3.7.5-amd64.exe"后,用户可以享受到Python 3.7.5的所有功能,例如编写科学计算、数据分析、Web开发、自动化脚本等...
而05.01-python-sys 模块简介.ipynb则可能涵盖了sys模块的基本概念和使用方法。 通过深入学习和实践这些内容,你可以提高在Python环境中处理操作系统交互、数据存储和文本解析的能力,这对于数据分析、自动化脚本...
sys.argv就是一个从程序外部获取参数的,这个外部指的是我们执行python文件时后面追加的参数,例如:python3 test.py test1 test2 从外部获取的参数可以是单个也可以是多个,获取的是一个列表(list),也就是说sys....
Python中的`sys.argv[]`是一个非常实用的工具,它允许我们从命令行接口接收参数,这对于脚本编程和自动化任务尤其有用。`sys.argv`是一个包含字符串的列表,其中包含了运行Python脚本时的所有命令行参数。这个列表的...
#### 四、`sys.argv`的使用方法 让我们通过具体的示例来了解如何使用`sys.argv`。 ##### 示例1: 基础使用 假设有一个名为`test.py`的简单脚本,该脚本用于打印传入的第一个参数: ```python # test.py import sys ...
在实际使用中,了解sys.argv[]的用法对于编写命令行接口(CLI)的Python程序是非常重要的。程序员可以通过这种方式提供参数化的命令行工具,从而实现程序的不同运行模式或行为。这也是理解Python脚本和模块如何被...
Python是一种广泛使用的高级编程语言,它...掌握`sys.argv`的使用对于进行Python程序的命令行参数处理至关重要。而对于更复杂的命令行参数解析,则可以考虑使用`argparse`模块,它可以提供更加灵活和强大的命令行接口。
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`获取命令行参数,其中`sys.argv[0]`是脚本名,后面的参数依次为`sys.argv[1]`, `sys.argv[2]`等。 - **选项A**: `argv[0]` 是脚本名。 - **选项B**: `argv[1]` 是第...
当运行脚本时,比如使用命令`python cat.py file.txt`,那么`cat.py`就是sys.argv[0],而`file.txt`就是sys.argv[1]。 接下来,文件内容中说明了如何检测参数个数。例如,`if len(sys.argv) ...
在Python中,有众多的功能和模块,本文将重点介绍Python中的切片操作以及sys模块中的argv属性的用法。 首先,让我们来看一下Python切片操作。切片是Python中处理序列类型(如字符串、列表和元组)的一种高效方式,...
9. **模块与包**:Python标准库的使用,如math、random、os、sys等,以及如何创建和组织自定义的模块和包。 10. **控制台交互**:掌握sys.argv用于获取命令行参数,argparse模块用于构建命令行接口。 11. **异常...