python sys.argv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python sys.argv相关的知识,希望对你有一定的参考价值。

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,这里也可以多带几个参数,程序会先后输出参数文件内容。


以上是关于python sys.argv的主要内容,如果未能解决你的问题,请参考以下文章

Python代写,Python作业代写,代写Python,代做Python

Python开发

Python,python,python

Python 介绍

Python学习之认识python

python初识