精华内容
下载资源
问答
  • Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个...

    Python 命令行参数

    Python 提供了 getopt 模块来获取命令行参数。

    $ python test.py arg1 arg2 arg3

    Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:

    sys.argv 是命令行参数列表。

    len(sys.argv) 是命令行参数个数。

    注:sys.argv[0] 表示脚本名。

    实例

    test.py 文件代码如下:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    import sys

    print '参数个数为:', len(sys.argv), '个参数。'

    print '参数列表:', str(sys.argv)

    执行以上代码,输出结果为:

    $ python test.py arg1 arg2 arg3

    参数个数为: 4 个参数。

    参数列表: ['test.py', 'arg1', 'arg2', 'arg3']

    getopt模块

    getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式(-)和长选项模式(--)。

    该模块提供了两个方法及一个异常处理来解析命令行参数。

    getopt.getopt 方法

    getopt.getopt 方法用于解析命令行参数列表,语法格式如下:

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

    方法参数说明:

    args: 要解析的命令行参数列表。

    options : 以字符串的格式定义,options 后的冒号 : 表示如果设置该选项,必须有附加的参数,否则就不附加参数。

    long_options : 以列表的格式定义,long_options 后的等号 = 表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。

    该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有 - 或 -- 的参数。

    另外一个方法是 getopt.gnu_getopt,这里不多做介绍。

    Exception getopt.GetoptError

    在没有找到参数列表,或选项的需要的参数为空时会触发该异常。

    异常的参数是一个字符串,表示错误的原因。属性 msg 和 opt 为相关选项的错误信息。

    实例

    假定我们创建这样一个脚本,可以通过命令行向脚本文件传递两个文件名,同时我们通过另外一个选项查看脚本的使用。脚本使用方法如下:

    usage: test.py -i -o

    test.py 文件代码如下所示:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    import sys, getopt

    def main(argv):

    inputfile = ''

    outputfile = ''

    try:

    opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])

    except getopt.GetoptError:

    print 'test.py -i -o '

    sys.exit(2)

    for opt, arg in opts:

    if opt == '-h':

    print 'test.py -i -o '

    sys.exit()

    elif opt in ("-i", "--ifile"):

    inputfile = arg

    elif opt in ("-o", "--ofile"):

    outputfile = arg

    print '输入的文件为:', inputfile

    print '输出的文件为:', outputfile

    if __name__ == "__main__":

    main(sys.argv[1:])

    执行以上代码,输出结果为:

    $ python test.py -h

    usage: test.py -i -o

    $ python test.py -i inputfile -o outputfile

    输入的文件为: inputfile

    输出的文件为: outputfile

    展开全文
  • Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个...

    Python 命令行参数

    Python 提供了 getopt 模块来获取命令行参数。

    $ python test.py arg1 arg2 arg3

    Python 中也可以使用 sys 的 sys.argv 来获取命令行参数:

    sys.argv 是命令行参数列表。

    len(sys.argv) 是命令行参数个数。

    注:sys.argv[0] 表示脚本名。

    实例

    test.py 文件代码如下:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    import sys

    print '参数个数为:', len(sys.argv), '个参数。'

    print '参数列表:', str(sys.argv)

    执行以上代码,输出结果为:

    $ python test.py arg1 arg2 arg3

    参数个数为: 4 个参数。

    参数列表: ['test.py', 'arg1', 'arg2', 'arg3']

    getopt模块

    getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式(-)和长选项模式(--)。

    该模块提供了两个方法及一个异常处理来解析命令行参数。

    getopt.getopt 方法

    getopt.getopt 方法用于解析命令行参数列表,语法格式如下:

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

    方法参数说明:

    args: 要解析的命令行参数列表。

    options : 以字符串的格式定义,options 后的冒号 : 表示如果设置该选项,必须有附加的参数,否则就不附加参数。

    long_options : 以列表的格式定义,long_options 后的等号 = 表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。

    该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有 - 或 -- 的参数。

    另外一个方法是 getopt.gnu_getopt,这里不多做介绍。

    Exception getopt.GetoptError

    在没有找到参数列表,或选项的需要的参数为空时会触发该异常。

    异常的参数是一个字符串,表示错误的原因。属性 msg 和 opt 为相关选项的错误信息。

    实例

    假定我们创建这样一个脚本,可以通过命令行向脚本文件传递两个文件名,同时我们通过另外一个选项查看脚本的使用。脚本使用方法如下:

    usage: test.py -i -o

    test.py 文件代码如下所示:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    import sys, getopt

    def main(argv):

    inputfile = ''

    outputfile = ''

    try:

    opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])

    except getopt.GetoptError:

    print 'test.py -i -o '

    sys.exit(2)

    for opt, arg in opts:

    if opt == '-h':

    print 'test.py -i -o '

    sys.exit()

    elif opt in ("-i", "--ifile"):

    inputfile = arg

    elif opt in ("-o", "--ofile"):

    outputfile = arg

    print '输入的文件为:', inputfile

    print '输出的文件为:', outputfile

    if __name__ == "__main__":

    main(sys.argv[1:])

    执行以上代码,输出结果为:

    $ python test.py -h

    usage: test.py -i -o

    $ python test.py -i inputfile -o outputfile

    输入的文件为: inputfile

    输出的文件为: outputfile

    展开全文
  • Python-imgcat用Python命令行直显图片
  • Python 做为一个脚本语言,可以方便地写各种工具。...下面我会介绍两种常用的 Python 命令行工具一、sys.argvsys.argv[0] 是一个从程序外部获取参数的桥梁,参数是列表存储sys.argv : 命令行参数列表,...

    Python 做为一个脚本语言,可以方便地写各种工具。当你在服务端、cmd终端要执行某个 .py 文件时。一般都是 python fileName.py 去执行,但是如果我需要输入指定的某些关键参数进行交互时,那该怎么办呢?下面我会介绍两种常用的 Python 命令行工具

    一、

    sys.argv

    sys.argv[0] 是一个从程序外部获取参数的桥梁,参数是列表存储sys.argv : 命令行参数列表,

    通过 list 下标获取参数

    len(sys.argv) : 命令行参数长度

    ccc14131047a

    ccc14131047a

    这种是最简单也是最直接的方式,实际过程中一般我会用这个方法去判断输入参数的长度作为校验;

    二、argparse.ArgumentParser()

    官网描述:argparse模块使编写用户友好的命令行界面变得容易。该程序定义了所需的参数,而argparse将找出如何从sys.argv中解析这些参数。argparse模块还会自动生成帮助和使用消息,并在用户为程序提供无效参数时发出错误。

    argparse 是Python自带的命令行参数解析包,可以方便地读取命令行参数.参数是以存储,可以理解为是一个类对象,通过类的属性获取对应的参数值.

    ccc14131047a

    ccc14131047a

    下面讲解一下 ArgumentParser() 的基本关键参数创建一个ArgumentParser实例,ArgumentParser的参数都为关键字参数。

    prog :文件名,默认为sys.argv[0],用来在help信息中描述程序的名称。

    usage :描述程序用途的字符串

    description :help 信息前显示的信息

    epilog :help 信息之后显示的信息

    parents :由ArgumentParser对象组成的列表,它们的arguments选项会被包含到新ArgumentParser对象中

    formatter_class :help信息输出的格式

    prefix_chars :参数前缀,默认为’-‘ (最好不要修改)

    fromfile_prefix_chars :前缀字符,放在文件名之前

    conflict_handler:解决冲突的策略,默认情况下冲突会发生错误,(最好不要修改)

    add_help :是否增加-h/-help选项 (默认为True),一般help信息都是必须的。设为False时,help信息里面不再显示-h –help信息

    argument_default: - (default: None)设置一个全局的选项的缺省值,一般每个选项单独设置

    添加参数选项 -- add_argument  方法

    add_argument() 方法有两种参数,可选参数和位置参数。>>> parser.add_argument('-t', '--

    testType

    ')

    可选参数 , 传参方式可以是 -e argument or --env=argument 两种方式,不传参数不影响,值为None,可以设置 default 参数

    >>> parser.add_argument('env')

    位置参数必传, 如果传参少了 testType 的话,那么就会报 error: the following arguments are required: env

    ccc14131047a

    因为 env 是位置参数,第一次没传参导致报错了,第二次 env 传了参数正常,testType 是可选参数,可以看出第2/3/4次,可选参数,传或者不传都可以,不影响,传参有两种方式:-t dev or --testType=dev .还可以设置具体的默认值,如果没有这种默认为 None.

    add_argument() 方法参数介绍参考博客:name or flags :选项字符串的名字或者列表,例如foo 或者-f, --foo。

    action : 在命令行遇到该参数时采取的基本动作类型。

    nargs :应该读取的命令行参数数目。

    const : 某些action和nargs选项要求的常数值。

    default : 如果命令行中没有出现该参数时的默认值。

    type : 命令行参数应该被转换成的类型。

    choices : 参数可允许的值的一个容器。

    required :该命令行选项是否可以省略(只针对可选参数)。

    help : 参数的简短描述。

    metavar : 参数在帮助信息中的名字。

    dest : parse_args()返回的对象要添加的属性名称。

    以上就是实际使用过程中的一些常用方法总结,如果有兴趣的小伙伴可以去官方文档了解更多详细的用法,当然如果有疑问也可以给我留言.

    展开全文
  • 命令行进入python打开cmd——>直接输入python即可直接进入PythonC:UsersAdministrator>pythonPython3.7.3(v3.7.3:ef4ec6ed12,Mar252019,22:22:05)[MSCv.191664bit(AMD64)]onwin32Type"help","copyright",...

    命令行进入python

    打开cmd——>直接输入python即可

    直接进入PythonC:UsersAdministrator>python

    Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32

    Type "help", "copyright", "credits" or "license" for more information.

    >>>

    退出python,如下C:UsersAdministrator>python

    Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32

    Type "help", "copyright", "credits" or "license" for more information.

    >>> import re

    >>> exit()

    C:UsersAdministrator>

    展开全文
  • $ python test.py arg1 arg2 arg3Python 中也可以所用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个数。注:sys.argv[0] 表示脚本名。实例test.py 文件代码如下:#!...
  • 主要介绍了Python命令行解析模块详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • 主要介绍了python命令行参数用法,结合实例形式分析了Python基于optparse模块处理命令行参数相关使用技巧,需要的朋友可以参考下
  • python命令行补全

    2017-11-11 13:33:58
    python命令行补全 大家都知道,在命令行界面输入命令时,是可通过tab键来补齐命令,这中设置十分方便,不用浪费较长时间在输入命令上。最近开始接触python,发现在python命令行下,使用tab键是无法补全命令的。我们...
  • python 命令行退出

    2020-08-15 11:01:01
    python 命令行退出KeyboardInterrupt 错误,需要使用exit()+回车
  • 主要介绍了python命令行工具Click快速掌握,写 Python 的经常要写一些命令行工具,虽然标准库提供有命令行解析工具 Argparse,但是写起来非常麻烦,我很少会使用它。命令行工具中用起来最爽的就是 Click,,需要的...
  • Python命令行中,运行Python代码。然而,“python hello.py”是一个脚本命令,不是python代码。 因此,退出python命令行,直接cd到hello.py所在目录,运行python hello.py,即可。 若是非要在python命令行中运...
  • python命令行用scrapy创建项目的时候总是闪退 python命令行用scrapy创建项目的时候总是闪退 python命令行用scrapy创建项目的时候总是闪退 python命令行用scrapy创建项目的时候总是闪退
  • Python命令行中清屏

    2020-01-08 11:08:44
    对于有整洁强迫症的帅气美男子来说,使用python命令行的时候简直气愤到爆炸,各种命令看起来乱七八糟,Python命令行有没有内置清屏的命令。嗨,做一个干净的程序员怎么就这么难呢? 这一次终于忍不住,找到了终极...
  • 【时间】2019.12.13 【题目】python命令行解析模块argparse 一、总体用法 argparse.ArgumentParser()用法解析 二、具体用法 python命令行解析模块argparse
  • 什么是命令行参数?命令行参数是在运行时给予程序/脚本的标志。它们包含我们程序的附加信息,以便它可以执行。并非所有程序都有命令行参数,因为并非所有程序都需要它们。为什么我们使用命令行参数?如上所述,...
  • 经典的python命令行解析样例代码,如果要开发带命令行参数的python工具,这可以作为一个很好的开端
  • python 命令行参数

    2015-11-15 20:59:03
    python 命令行参数
  • Python命令行清屏方法

    万次阅读 2019-03-01 10:46:30
    Python命令行清屏方法 命令: >>> import os >>> os.system("clear") 运行结果: ...
  • python 命令行传入参数

    千次阅读 2017-03-30 19:55:49
    python 命令行传入参数
  • 本篇文章帮大家学习python命令行参数,包含了Python命令行参数使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。Python提供了一个getopt模块,用于解析命令行选项和参数。$ python ...
  • Python命令行和IDLE的清屏方法汇总,给初学者的一个帮助。
  • python 命令行的退出

    2021-01-22 14:03:09
    python 命令行的退出 1、exit() 2、Ctrl+Z组合键,然后回车。 注意,回车时要将Ctrl+Z组合键松开,否则屏幕上会出现很多^Z ^Z
  • Python命令行参数

    2018-01-30 14:32:09
    Python 命令行参数 Python 提供了 getopt 模块来获取命令行参数。 $ python test.py arg1 arg2 arg3 Python 中也可以所用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表。 ...
  • Python 命令行解析

    万次阅读 2016-09-09 18:10:02
    Python命令行常见的解析器有两种,一是getopt模块,二是argparse模块。下面就解读下这两种解析器。
  • 本文给大家分享的是作者在在win和Linux系统中python命令行运行的不同的解决方法,有相同需求的小伙伴可以参考下
  • python命令行自动补全

    2016-04-11 20:17:50
    python命令行配置自动补全

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,018
精华内容 16,007
关键字:

python命令行

python 订阅