返回顶部
首页 > 资讯 > 后端开发 > Python >Python 获得命令行参数的方法
  • 433
分享到

Python 获得命令行参数的方法

命令行参数方法 2023-01-31 01:01:51 433人浏览 安东尼

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

摘要

如果想对python脚本传参数,Python中对应的arGC, argv(C语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv)脚本名:    sys.argv[0] 参数1:     sys.argv[

如果想对python脚本传参数,Python中对应的arGC, argv(C语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名:    sys.argv[0]
参数1:     sys.argv[1]
参数2:     sys.argv[2]


test.py

1 import sys
2 print "脚本名:", sys.argv[0]
3 for in range(1len(sys.argv)):
4     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])

convert.py

02 import sys, getopt
03 opts, args = getopt.getopt(sys.argv[1:], "hi:o:")
04 input_file=""
05 output_file=""
06
07 for op, value in opts:
08     if op == "-i":
09         input_file = value
10     elif op == "-o":
11         output_file = value
12     elif op == "-h":
13         usage()
14         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://lsjlt.com/news/185026.html(转载时请注明来源链接)

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

猜你喜欢
  • Python 获得命令行参数的方法
    如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv)脚本名:    sys.argv[0] 参数1:     sys.argv[...
    99+
    2023-01-31
    命令行 参数 方法
  • python获取命令行参数的代码
    如下的内容内容是关于python获取命令行参数的内容,希望能对大家有所好处。 # [SNIPPET_NAME: Command line arguments]# [SNIPPET_CATEGORIES: Python Core]# [SN...
    99+
    2023-01-30
    命令行 参数 代码
  • python怎么获取命令行参数
    在Python中,可以使用sys模块来获取命令行参数。下面是一个例子:```pythonimport sysarguments = ...
    99+
    2023-09-23
    python
  • python-如何获取命令行是参数
    如果需要获取python test.py xx yy zz上面输入的xx yy zz python可以使用sys.argv获取到命令行参数。sys.argv[0]表示代码本身文件路径,所有参数从1开始,一下例子说明,创建一个test.py文...
    99+
    2023-01-31
    命令行 参数 python
  • python命令行参数
    python 命令行参数 if __name__ == '__main__':     if len(sys.argv)<3:         print "usage :",sys.argv[0],'r...
    99+
    2023-01-31
    命令行 参数 python
  • python 命令行传参方法总结
    argparse1 import argparse import sys FLAGS = None def main(): print(FLAGS.data_dir) if ...
    99+
    2024-04-02
  • python命令行传入参数的方法是什么
    Python命令行传入参数的方法是使用sys模块中的argv列表。argv是一个包含命令行参数的列表,其中第一个元素是脚本的名称,后...
    99+
    2023-09-22
    python
  • PHP命令行读取参数的方法
    这篇文章主要讲解了“PHP命令行读取参数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP命令行读取参数的方法”吧!PHP在参数的读取上可以用多种方法来实现,我们今天为大家介绍的是关...
    99+
    2023-06-17
  • PHP如何获取命令行参数
    目录$argv 获得所有空格分隔的参数列表getopt() 从命令行参数列表中获取选项长选项冒号规则选项参数中断总结使用 PHP 开发的同学多少都会接触过 CLI 命令行。经常会有一...
    99+
    2024-04-02
  • PHP怎么获取命令行参数
    这篇文章主要介绍了PHP怎么获取命令行参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的...
    99+
    2023-06-15
  • 怎么获取PHP命令行参数
    这篇文章主要介绍怎么获取PHP命令行参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何获取PHP命令行参数使用 PHP 开发的同学多少都会接触过 CLI 命令行。经常会有一些定时任务或者一些脚本直接使用命令行处理...
    99+
    2023-06-15
  • Python命令行参数的选择
    本篇内容介绍了“Python命令行参数的选择”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要模块:sys参数个数:len(sys.argv...
    99+
    2023-06-17
  • 深入探讨Python命令行参数的使用方法
    全面解析Python命令行参数 在开发Python程序时,我们经常需要从命令行中获取用户输入的参数。Python提供了很多方式来处理命令行参数,本文将全面解析这些方式,并给出具体的代码示例。 sys.argv sys.argv是...
    99+
    2024-02-03
    python 全面解析 命令行参数解析 python程序 标准库
  • Python:读取命令行参数
    也是argv之类的。 argv[0], argv[1], argv[2] ... argv[0]是py文件的文件名 argv[1] - ... 是后面跟着的参数 import sys args = sys.argv[:] prin...
    99+
    2023-01-31
    命令行 参数 Python
  • python命令行参数详解
    在Python中,可以通过命令行传递参数给脚本。这些参数可以在脚本内部使用,以便根据不同的输入执行不同的操作。Python命令行参数的详解:1、位置参数:在命令行中按照顺序传递给脚本的参数,它们可以在脚本内部通过位置来访问;2、命令行选项:...
    99+
    2023-12-18
    python 命令行
  • Python编程获取终端命令行参数示例
    目录实现步骤命令行启动动态绑定端口号代码实现实现步骤 获取终端命令行参数,通过使用 sys.argv实现 1.导入sys模块 import sys 2.获取命令行参数 params ...
    99+
    2024-04-02
  • Python编程如何获取终端命令行参数
    这篇文章主要介绍了Python编程如何获取终端命令行参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python编程如何获取终端命令行参数文章都会有所收获,下面我们一起来看看吧。实现步骤获取终端命令行参数,通...
    99+
    2023-07-02
  • node获取命令行中的参数详解
    目录认识processprocess.arg封装获取参数函数认识process 在开发cli工具时,往往离不开获取指令中各种参数信息,接下来本文将带着你如何在Node.js中获取执行...
    99+
    2022-11-13
    node获取命令行参数 node 命令行参数
  • node如何获取命令行中的参数
    这篇文章主要讲解了“node如何获取命令行中的参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node如何获取命令行中的参数”吧!认识processprocess是nodejs内置的一个对...
    99+
    2023-07-04
  • shell中怎么获取命令行参数
    本篇文章为大家展示了shell中怎么获取命令行参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:#! /bin/bashwhile getopts a:bc optdo &nbs...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作