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文本处理简单易懂方法解析
2021-08-09 02:45:16
sql server2005实现数据库读写分离介绍
2024-01-13 20:46:55
JQuery 选项卡效果(JS与HTML的分离)
2024-04-19 10:43:05
python re.match函数的具体使用
2023-07-31 13:16:28
Pycharm安装第三方库失败解决方案
2021-10-09 07:01:39
MySQL开发规范与使用技巧总结
2024-01-19 00:44:00
SQL Server2012数据库备份和还原的教程
2024-01-29 02:18:40
Git 教程之工作区、暂存区和版本库详解
2022-11-28 04:07:40
Python smallseg分词用法实例分析
2023-02-09 01:04:26
pygame游戏之旅 添加icon和bgm音效的方法
2022-02-10 19:25:31
Python heapq库案例详解
2022-12-27 12:26:52
快速查找Python安装路径方法
2023-02-24 00:11:23
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2021-06-28 16:02:24
跟老齐学Python之用while来循环
2021-01-13 23:38:18
python办公自动化(Excel)的实例教程
2022-02-27 07:37:16
详解如何利用Python制作24点小游戏
2022-02-04 17:22:42
用python生成mysql数据库结构文档
2021-05-15 12:04:33
Python必备技能之debug调试教程详解
2023-03-01 19:26:10
Django的基本运用之Django垃圾分类详解
2022-02-02 01:46:13
利用Python找出删除自己微信的好友并将他们自动化删除
2022-05-23 00:10:13