python中sys.argv参数用法实例分析

 更新时间:2015年05月20日 10:10:33   作者:久月  
这篇文章主要介绍了python中sys.argv参数用法,实例分析了python中sys.argv参数的功能、定义及使用技巧,需要的朋友可以参考下

本文实例讲述了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使用future处理并发问题方案详解

    Python使用future处理并发问题方案详解

    从Python3.2引入的concurrent.futures模块,Python2.5以上需要在pypi中安装futures包。future指一种对象,表示异步执行的操作。这个概念的作用很大,是concurrent.futures模块和asyncio包的基础
    2023-02-02
  • python中for循环变量作用域及用法详解

    python中for循环变量作用域及用法详解

    这篇文章主要介绍了python中for循环变量作用域及用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • Python中Pickling和Unpickling的区别详解

    Python中Pickling和Unpickling的区别详解

    在本文中,我们将探讨 Python 中 pickling 和 unpickling 之间的主要区别,我们将详细讨论 Python pickling 和 unpickling 的概念,包括它们的目的、语法、用法以及安全可靠的 pickling 和 unpickling 操作的注意事项,需要的朋友可以参考下
    2023-09-09
  • Django 设置admin后台表和App(应用)为中文名的操作方法

    Django 设置admin后台表和App(应用)为中文名的操作方法

    这篇文章主要介绍了Django 设置admin后台表和App(应用)为中文名的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 利用Python3编写一个电脑录屏神器

    利用Python3编写一个电脑录屏神器

    这篇文章主要为大家详细介绍了如何利用Python3编写一个简易的电脑录屏神器,文中的示例代码讲解详细,感兴趣的小伙伴可以动手尝试一下
    2022-08-08
  • Python中计算相似度的方法详解

    Python中计算相似度的方法详解

    计算相似度是许多机器学习和数据分析任务中的重要步骤,尤其是在推荐系统、文本分析和图像处理等领域,下面我们就来看看具体的实现方法吧
    2025-02-02
  • python实现粒子群算法

    python实现粒子群算法

    这篇文章主要介绍了python如何实现粒子群算法,帮助大家更好的进行机器学习,感兴趣的朋友可以了解下
    2020-10-10
  • Python Flask中Cookie和Session区别详解

    Python Flask中Cookie和Session区别详解

    Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能,Flask中Cookie和Session有什么区别呢
    2022-07-07
  • python中if及if-else如何使用

    python中if及if-else如何使用

    在本篇文章里小编给大家整理的是关于python中if及if-else使用方法,需要的朋友们可以参考下。
    2020-06-06
  • PyCharm在win10的64位系统安装实例

    PyCharm在win10的64位系统安装实例

    给大家介绍一下在win10的64位系统中安装PyCharm的操作过程以及需要注意的地方。
    2017-11-11

最新评论