python中sys.argv参数用法实例分析
作者:久月 时间:2021-09-19 20:29:30
本文实例讲述了python中sys.argv参数用法。分享给大家供大家参考。具体分析如下:
在学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[]了。
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 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.我们验证一下:
命令行带参数运行:sample.py –version 输出结果为:version 1.2
命令行带参数运行:sample.py –help 输出结果为:This program prints files……
在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可多带几个参数,程序会先后输出参数文件内容。
希望本文所述对大家的Python程序设计有所帮助。
标签:python,sys.argv,参数
0
投稿
猜你喜欢
Python中Collections模块的Counter容器类使用教程
2021-10-23 07:28:44
Python MD5文件生成码
2023-01-21 02:41:31
Python 3.8 新功能大揭秘【新手必学】
2021-07-23 18:08:50
scrapy在python爬虫中搭建出错的解决方法
2023-08-24 12:45:23
python的列表List求均值和中位数实例
2023-07-09 13:06:16
详解如何用Python实现感知器算法
2023-11-02 13:32:20
LINUX下Oracle数据导入导出的方法详解
2023-07-06 15:20:32
NumPy迭代数组的实现
2022-01-03 14:07:37
正则表达式语法速查
2007-11-11 10:43:00
Python正则表达式教程之二:捕获篇
2023-08-24 00:27:39
微信小程序转发事件实现解析
2023-08-15 04:02:00
ASP trim,ltrim,rtrim 去前后空格 函数
2011-03-03 10:39:00
关于python并发编程中的协程
2023-10-18 04:37:44
SQL“多字段模糊匹配关键字查询”
2008-04-24 14:16:00
国外404错误页面的创意设计欣赏
2007-08-19 15:44:00
AJAX初体验之上手篇
2007-08-23 08:50:00
在系统崩溃的时候如何恢复原有的数据
2009-01-08 13:26:00
微信小程序利用Canvas绘制图片和竖排文字详解
2023-08-20 02:35:43
javascript中类的创建和继承
2008-05-08 12:07:00
Python 通过pip安装Django详细介绍
2022-09-01 20:25:55