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
  • asp之家 网络编程 m.aspxhome.com