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