广告
返回顶部
首页 > 资讯 > 后端开发 > Python >向python脚本传递参数
  • 899
分享到

向python脚本传递参数

脚本参数python 2023-01-31 02:01:02 899人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

import sysprint sys.argv[0]sys.argv[0]是python脚本的名字;下面的例子是一个用来提取文本log.txt中含有匹配字符串的文本行,匹配字符串的字符串当作参数传递给Python脚本。#!/usr/bin

import sys

print sys.argv[0]

sys.argv[0]是python脚本的名字;

下面的例子是一个用来提取文本log.txt中含有匹配字符串的文本行,匹配字符串的字符串当作参数传递给Python脚本。

#!/usr/bin/env python

import sys 

import re

f = open("log.txt", "rb")

info = open("info.txt", "ab")

for line in f.readlines():

    if re.search(sys.argv[1], line):

        info.write(line)

info.close()

f.close()


Python文件内部接收参数用:

sys.argv

sys.argv[0]:是python脚本名

sys.arg[1]及以后各项:是接收的参数


#! /bin/python  

import sys  

for arg in sys.argv:  

    print arg  


需要模块:sys

参数个数:len(sys.argv)


脚本名:    sys.argv[0]


参数1:     sys.argv[1]


参数2:     sys.argv[2]


test.py


import sys

print "脚本名:", sys.argv[0]

for i in range(1, len(sys.argv)):

    print "参数", i, sys.argv[i]

 

>>>python test.py hello world


脚本名:test.py

参数 1 hello

参数 2 world



python中使用命令行选项:

例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。

要求该脚本满足以下条件:

1.通过-i -o选项来区别参数是输入文件还是输出文件.

>>> python convert.py -i inputfile -o outputfile


2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息


>>> python convert.py -h


getopt函数原形:

getopt.getopt(args, options[, long_options])


import sys, getopt


opts, args = getopt.getopt(sys.argv[1:], "hi:o:")

input_file=""

output_file=""

for op, value in opts:

    if op == "-i":

        input_file = value

    elif op == "-o":

        output_file = value

    elif op == "-h":

        usage()

        sys.exit()


代码解释:

a) sys.argv[1:]为要处理的参数列表,sys.argv[0]为脚本名,所以用sys.argv[1:]过滤掉脚本名。


b) "hi:o:": 当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。


当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号


所以"hi:o:"就表示"h"是一个开关选项


"i:"和"o:"则表示后面应该带一个参数


c) 调用getopt函数。函数返回两个列表:opts和args。


opts为分析出的格式信息。args为不属于格式信息的剩余的命令行参数。


opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。


getopt函数的第三个参数[, long_options]为可选的长选项参数,上面例子中的都为短选项(如-i -o)

长选项格式举例:

--version

--file=error.txt

让一个脚本同时支持短选项和长选项

getopt.getopt(sys.argv[1:], "hi:o:", ["version", "file="])


--结束END--

本文标题: 向python脚本传递参数

本文链接: https://www.lsjlt.com/news/186118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 向python脚本传递参数
    import sysprint sys.argv[0]sys.argv[0]是python脚本的名字;下面的例子是一个用来提取文本log.txt中含有匹配字符串的文本行,匹配字符串的字符串当作参数传递给python脚本。#!/usr/bin...
    99+
    2023-01-31
    脚本 参数 python
  • Shell脚本传递参数的方法对比
    这篇文章主要介绍“Shell脚本传递参数的方法对比”,在日常操作中,相信很多人在Shell脚本传递参数的方法对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本传递参数的方法对比”的疑惑有所帮助!...
    99+
    2023-06-09
  • 怎么在Shell脚本中通过参数名传递参数
    这期内容当中小编将会给大家带来有关怎么在Shell脚本中通过参数名传递参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。#!/bin/bashwhile getopts i:o:p:s...
    99+
    2023-06-09
  • Python脚本文件外部传递参数的处理方法
    目录前言一、流文本处理二、argparse 模块三、argv 列表四、argv + argparse前言 我们写的 Python 脚本需要修改参数,当我们将脚步上传到服务器或者给不会编程的人用时,会比较不方便,如果直...
    99+
    2022-06-02
    Python脚本外部传递参数 Python传递参数 Python 外部指定参数
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
  • Shell脚本通过参数名传递参数的实现代码
    平常在写shell脚本都是用$1,$2…这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样...
    99+
    2022-06-04
    Shell 参数名传递参数 Shell 传递参数
  • Shell脚本传递参数的3种方法比较
    #!/bin/bash #extracting command text_text_text_line options as parameters help_info(){ echo "NAME" ...
    99+
    2022-06-04
    种方法 脚本 参数
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • Python参数的传递
    一、参数的传递  函数的参数传递本质上就是:从实参到形参的赋值操作。Python中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。 具体操作时分为两类: 对“可变对象”进行...
    99+
    2023-09-10
    java 开发语言
  • 利用Python脚本实现传递参数的三种方式分享
    目录一、使用sys.argv的数组传入二、使用argparse包传入三、使用shell脚本的方式向python脚本传递参数背景:使用python脚本传递参数在实际工作过程中还是比较常...
    99+
    2022-12-08
    Python脚本传递参数 Python 传递参数
  • 详解shell中脚本参数传递的两种方式
    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....
    99+
    2022-06-04
    shell 脚本参数传递 shell 参数传递
  • python list 参数传递方式
    定义一个方法,接收一个 id参数和一个 list 参数 def test(id, ids=[]): if id: ids.append(id) print ids test(id=1) test(...
    99+
    2023-01-31
    参数 方式 python
  • Python脚本传参数argparse模块的使用
    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", ...
    99+
    2022-11-13
  • nginx反向代理如何传递参数
    在Nginx中,可以使用proxy_set_header指令来传递参数。可以在location配置块中使用proxy_set_hea...
    99+
    2023-10-22
    nginx
  • 怎么向jquery函数传递多个参数
    这篇文章主要讲解了“怎么向jquery函数传递多个参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么向jquery函数传递多个参数”吧!   // D...
    99+
    2022-10-19
  • Python3中怎么向zip()函数传递参数
    这篇文章主要讲解了“Python3中怎么向zip()函数传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python3中怎么向zip()函数传递参数”吧!基础知识首先,我们来介绍一些基...
    99+
    2023-07-05
  • Python函数参数传递机制
            最近在写代码的过程中,发现Python参数传递不是很明白。Python确实很灵活,但是灵活的后果就是要花更多的时间去研究。废话不多说,始めましょう!!!Python参数传递有一下几种方式:1:位置参数Fun(arg1,arg...
    99+
    2023-01-31
    函数 机制 参数
  • Python 函数作为参数传递
    #map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作...
    99+
    2023-01-31
    函数 参数 Python
  • SpringMVC五种类型参数传递及json传递参数
    目录案例分析:1.pom.xml2.ServletContainersInitConfig3.SpringMvcConfig4.UserController5.Address6.Us...
    99+
    2022-11-13
  • vue前端如何向后端传递参数
    目录前端向后端传递参数get方法传参post方法传参vue前后端传参问题前端向后端传递参数 get方法传参 get方法传参,我们只需要把要传递的参数拼接到要发送的路径地址后面。 实例...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作