当前位置:首页 > python > 正文内容

如何获取python参数命令行

xuwenyan4周前 (11-05)python67

如何获取python的命令行参数,如何解析参数,如下:


command_line.py

class CommandLine(object):
    def __init__(self):
        self.args_dict = {}
    def InitFromArgs(self, argv: list):
        for arg in argv:
            self.ParseArg(arg)
    def ParseArg(self, arg: str):
        if arg[0] != '-' and arg[0] != '/':
            return
        arg = self.__PeelArg(arg)
        arr = arg.split('=')
        if(len(arr) == 1):
            self.args_dict[arr[0]] = ''
        else:
            self.args_dict[arr[0]] = arr[1]
    def HasSwitch(self, key: str) -> bool:
        key = self.__PeelArg(key)
        return key in self.args_dict
    def GetSwitchValue(self, key: str) -> str:
        key = self.__PeelArg(key)
        if not self.HasSwitch(key):
            return ''
        return self.args_dict[key]
    def GetSwitchValueInt(self, key) -> int:
        return int(self.GetSwitchValue(key))
    def __PeelArg(self, arg: str):
        while(arg[0] == '-' or arg[0] == '/'):
            arg = arg[1:]
        return arg

使用示例

test.py

import sys
from command_line import *
if __name__ == '__main__':
    command_line = CommandLine()
    command_line.InitFromArgs(sys.argv)
    command_line.HasSwitch('a')
    command_line.GetSwitchValue('b')


    文章作者:xuwenyan
    版权声明:本文为本站原创文章,转载请注明出处,非常感谢,如版权漏申明或您觉得任何有异议的地方欢迎与本站取得联系。

    扫描二维码推送至手机访问。

    版权声明:本文由艺文笔记发布,如需转载请注明出处。

    本文链接:https://www.xuwenyan.com/archives/2904

    标签: python编程
    分享给朋友:

    “如何获取python参数命令行” 的相关文章

    python3使用requests通过get和post获取url网页内容

    python3使用requests通过get和post获取url网页内容

    python3如何通过get或post的方式获取url内容?如网页内容。下面使用的是python3.7版本。 我们需要用到的一个库是requests,这个库是python自带的,不需要安装,使用非常方便。 这里随便提一下,如果不知道如何安装python三方模块请参阅:https://w...

    python多进程与多线程分析与使用(二)

    python多进程与多线程分析与使用(二)

    1、使用多线程可以有效利用CPU资源,线程享有相同的地址空间和内存,这些线程如果同时读写变量,导致互相干扰,就会产生并发问题,为了避免并发问题,绝不能让多个线程读取或写入相同的变量,因此python中使用了全局锁(GIL),此锁只有一个,当某线程执行某个函数时,其他线程不能同时执行,直到锁被释放(...

    Python如何打包成可执行程序exe直接运行?

    Python如何打包成可执行程序exe直接运行?

    Python如何打包成可执行程序exe直接运行? 安装pyinstaller 首先安装pyinstaller,使用安装命令:pip3 install pyinstaller,如下图所示。 Pyinstaller打包exe 1:直接打开cmd到脚本目录下,执行命令:p...

    python获取命令参数报错index out of range

    python获取命令参数报错index out of range

    python获取命令行参数的方法import sys sys.argv[index] // index is 0 1 2....报错index out of range大多数解决方案都是说你没有传递足够的参数,这是原因之一,但是...