首页 > 编程语言 >Python optparse模块

Python optparse模块

时间:2023-08-18 09:22:35浏览次数:43  
标签:__ help Python self parser optparse 模块 option

#!/usr/bin/python3.8
# -*- coding:utf-8 -*-
# __author__ = 'Qiushi Huang'

import optparse  # sys.argv的功能类似


# python ftp_client.py -h 192.168.22.33 -p 8091
# user:
# password
# https://www.cnblogs.com/xiugeng/p/8821302.html
# optparse 不再更新,使用 argparse 代替


class FTPClient(object):
    """ftp客户端"""

    def __init__(self):
        usage = "usage: %prog [options] arg1 arg2"
        parser = optparse.OptionParser(usage)
        parser.add_option("-s", "--server", dest="server", help="ftp server ip_addr", metavar="SERVER")
        parser.add_option("-P", "--port", type="int", dest="port", help="ftp server port", metavar="PORT")
        parser.add_option("-u", "--username", dest="username", help="username info", metavar="USERNAME")
        parser.add_option("-p", "--password", dest="password", help="password info", metavar="PASSWORD")
        self.options, self.args = parser.parse_args()
        if self.args:
            print('参数不存在,使用testpy.py -h查看帮助')
        print(self.options, self.args)


if __name__ == '__main__':
    client = FTPClient()  # 实例化

 

标签:__,help,Python,self,parser,optparse,模块,option
From: https://www.cnblogs.com/xwupiaomiao/p/17639490.html

相关文章

  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • 深入探究 Python 中的装饰器与函数式编程范式
    在Python的后端开发中,装饰器是一种强大的技术,而函数式编程范式则能够带来更具表现力和模块化的代码。本文将深入探讨Python中的装饰器和函数式编程,帮助你更好地理解和应用这些技术,提升代码质量和可维护性。装饰器的基本概念装饰器是Python中的一种高级技术,它允许你在不修改原函数代......
  • Python高级技巧之元编程与元类探秘
    在Python的后端开发中,元编程和元类是高级技巧,它们使得你可以在运行时创建、操作和修改代码结构。本文将深入探讨Python中的元编程和元类,揭示它们的奥秘,帮助你更好地理解和运用这些强大的技术。元编程的概念和用途元编程是一种编程范式,它涉及编写能够操作和生成其他代码的代码。元编......
  • Python 如何打印方框 文本对齐 分隔线
    以下代码的打印效果如下:在部分python程序中,我们需要通过用户输入进行交互,打印一些提示消息辅助用户做选择是必要的。以下代码打印了一个指定宽度的方框,在方框内给出的用户输入的选择提示。fromDebugInfo.DebugInfoimport*#创建一个白板,并准备一个表格白板=调试模板()......
  • 哈希表(实现 Python 中的集合 set)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-classLinkList:classNode:def__init__(self,item=None):self.item=itemself.next=NoneclassLinkListIterator:def__init__(self,node......
  • python rasa聊天机器人教程五:经典事例查询天气
    从用户输入的消息中提取城市信息然后查询天气信息1.培训数据在data/nlu.yml文件中,添加意图和实体的例子:nlu:-intent:ask_weatherexamples:|-今天[北京](city)的天气怎么样?-[上海](city)明天会下雨吗?-告诉我[广州](city)的天气-[深圳](cit......
  • 用 python 生成九九表
    用python生成九九表━━━━━━━━━━━━━━━━━━━━━━当然可以!以下是使用Python生成九九乘法表的代码:foriinrange(1,10):forjinrange(1,i+1):print(f'{j}×{i}={i*j}',end='\t')print()━━━━━━━━━━━━━━━━━......
  • Python版本切换及代理问题
    版本切换py-版本利用环境变量下寻找变量名的方式更改文件名,从而实现打开不同版本的程序python27python37环境变量变量名描述PYTHONPATHPYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。PYTHONSTARTUPPython启动后,先寻找PYTHONSTAR......
  • 微信小程序:环形进度条模块
    利用canvas实现微信小程序环形进度条模块。模块下载链接:下载链接最近开发一款背单词的微信小程序,计划使用环形进度条展示每日背单词进度。效果图如下(可渐变颜色):开发步骤1、在根目录创建名为components的文件夹,用来放需要引用的自定义组件。2、创建名为circle的文件夹,用来放......
  • python 中如何快速查看代码的性能 DebugInfo 秒表装饰器
    背景我们在python编程时,在有性能优化需求的场景下,我们可能一个需求存在多个解决方案的情况,这些解决方案可能在不同的模块/库中实现。那么对于可以实现两样的功能,但实现方式不同的情况下,我们直接测试一下每个方式的运行性能,是最直观评估不同的实现方案性能的办法。一般解决方法......