如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了。

用法是:python xx.py xxx

举例如下:

#-*- coding:utf- -*-

from sys import argv

script,first = argv

print "the script is called:", script

print "the first variable is:", first

结果如下

这里argv接收到的是一个列表变量

#-*- coding:utf- -*-

from sys import argv

f = open(argv[], 'r')

print f.read()

f.close()

比方说这里我读取文件名,开始写成了 open(argv, 'r'),会提示类型错误,改成argv[1]就好了

下面再来详细介绍下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.我们验证一下:

1) 命令行带参数运行:sample.py –version 输出结果为:version 1.2

2) 命令行带参数运行:sample.py –help 输出结果为:This program prints files……

3) 在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

python argv 详解_Python argv函数简介相关推荐

  1. python paramiko详解_python paramiko模块简介

    一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支 ...

  2. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  3. python录音详解_python音频处理的示例详解

    准备工作: 首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数. 一:读取本地音 ...

  4. python数据库环境详解_python中MySQL数据库相关操作

    一 安装基本环境 1 简介 MySQL 基于TCP 协议之上的开发,但是网络连接后,传输的数据必须遵循MySQL的协议,封装好MySQL协议的包,就是驱动程序 MySQL 的驱动 MySQLDB 最有 ...

  5. python argv 详解_python解析传入的命令行参数 argv

    python解析命令行参数主要有三种方法:sys.argv.argparse解析.getopt解析 方法一:sys.argv -- 命令行执行:python test_命令行传参.py 1,2,3 1 ...

  6. python自定义函数详解_Python自定义函数

    自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...

  7. python回调函数实例详解_Python回调函数用法实例详解

    本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...

  8. python的groupby中函数详解_python groupby函数用法

    import pandas as pd io = r'C:\Users\Administrator\Desktop\ceshi\ceshi.xlsx' data0 = pd.read_excel(io ...

  9. python函数装饰器详解_Python语言函数装饰器用法实例详解

    这篇文章主要介绍了Python语言函数装饰器用法,以实例形式较为详细的分析了Python函数装饰器的常见使用技巧,需要的朋友可以参考下,希望对大家学习Python语言有所帮助. 本文实例讲述了pyth ...

最新文章

  1. C语言基本数据结构之三(图的广度及深度遍历,求单源最短路径的Dijkstra算法)
  2. 用python画皮卡丘源代码-利用Python绘制萌萌哒的皮卡丘
  3. 2020——网鼎杯 (青龙组)jocker
  4. PAT甲级题目翻译+答案 AcWing(数学)
  5. boost::callable_traits的is_reference_member的测试程序
  6. coursera无法观看视频解决方法
  7. 转 php 观察者模式
  8. raspberry pi3_我们将赠送Raspberry Pi 3 Ultimate Starter Kit
  9. Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b
  10. 设计自己的高并发架构
  11. 双拼输入法键位图_你知道双拼输入法吗?
  12. 低价营销网站建设是陷阱,中小企业要谨记!
  13. 【lib.es5】ArrayBuffer、DataView 的TypeScript接口
  14. sed 去掉最后一行_shell sed命令匹配替换删除最后第一行字符正则表
  15. Linux操作系统基本概述
  16. 【2G模组Air202开发】使用LuatTools下载Luat底层Lod及编写第一个程序:流水灯
  17. python win7 安装失败 Service Pack 1
  18. JWT的数字签名的简单理解
  19. 手机远程启动热车!汽车远程启动有什么缺点?你都知道吗汽车手机远程启动优缺点,汽车手机远程启动怎么用,
  20. 第2章_7 判断某整数是正整数、负整数还是零 (10 分)

热门文章

  1. yepnope.js教程
  2. 海龟绘图,画一个牡丹
  3. Linux - grep -正则表达式
  4. grep正则表达式匹配地址、家庭住址
  5. linux之学习之路
  6. xml与Html兄弟情深
  7. 申请发明专利需要哪些流程?
  8. 画线(Drawing lines)
  9. 网易官宣:免费培养30名游戏开发人才!
  10. springboot企业信誉制度管理系统vue+elementui