python sys argv 用法

编程入门 行业动态 更新时间:2024-10-23 15:27:03

<a href=https://www.elefans.com/category/jswz/34/1770869.html style=python sys argv 用法"/>

python sys argv 用法

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

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

以下是sample1.py文件:

import sys,os

print sys.argv

os.system(sys.argv[1])

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

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

以下是sample.py文件:

#!/usr/bin/env python

#_*_ coding:utf-8 _*_

import sys

def readfile(filename): #定义readfile函数,从文件中读出文件内容

'''''''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

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

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 'Unknown option.'

sys.exit()

else:

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

readfile(filename)

在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:

               

              

验证sample.py,如下:

C:\Users\91135\Desktop>python sample.py

['sample.py']

No action specified.

C:\Users\91135\Desktop>python sample.py --help

['sample.py', '--help']

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

C:\Users\91135\Desktop>python sample.py --version

['sample.py', '--version']

Version 1.2

C:\Users\91135\Desktop>python sample.py --ok

['sample.py', '--ok']

Unknown option.

C:\Users\91135\Desktop>python sample.py test.txt

['sample.py', 'test.txt']

hello python!

C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt

['sample.py', 'test.txt', 'test1.txt', 'test2.txt']

hello python!

hello world!

hello wahaha!

goodbye!

C:\Users\91135\Desktop>

更多推荐

python sys argv 用法

本文发布于:2024-03-23 18:42:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741524.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:python   sys   argv

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!