docopt:为Python程序创造一个优雅的命令行界面

作者: DayDayUpppppp | 来源:发表于2017-04-04 21:50 被阅读0次
1. docopt简介

docopt可以根据你写的文档描述,可以自动为你生成解析器,可以非常容易的为你的python程序创建命令行界面(Command Line Interface,CLI)。

2. 安装
sudo pip3 install docopt
3. 使用方法:
2017-04-04 22-26-21屏幕截图.png
4. 源码:
# coding: utf-8
"""命令行火车票查看器
Usage:
    tickets [-gdtkz] <from> <to> <date>

Options:
    -h,--help   显示帮助菜单
    -g          高铁
    -d          动车
    -t          特快
    -k          快速
    -z          直达

Example:
    tickets 北京 上海 2016-10-10
    tickets -dg 成都 南京 2016-10-10
"""
#上面这个很重要 

from docopt import docopt

arguments = docopt(__doc__)
#print all
print(arguments)
print ()

#输出参数
print ('出发>',arguments['<from>'])
print ('达到>',arguments['<to>'])
print ('时间>',arguments['<date>'])

#处理选项 转换成list的格式
options=[]
for key in arguments:
    if arguments[key]==True:
        #print (key)
        options.append(key)

#输出选项
print ("参数 >")
for x in options:
    print (x)

#处理选项
sd='d'
sdd='-'+sd
if(arguments[sdd]==True):
    print ('-d in process')

相关文章

  • docopt:为Python程序创造一个优雅的命令行界面

    1. docopt简介 docopt可以根据你写的文档描述,可以自动为你生成解析器,可以非常容易的为你的pytho...

  • Python库

    docopt Python的命令行解析库,可以自定义一条命令行命令,使用命令行执行你的python程序

  • 命令行工具 Click

    Click 是一个利用很少的代码以可组合的方式创造优雅命令行工具接口的 Python 库。 官方文档:https:...

  • Python GUI编程 -- 内置Tkinter库快速上手

    有时候我们想让编写的Python程序拥有一个图形操作界面,而不是只能在命令行中进行操作,这时我们就需要编写界面。P...

  • Pygame基础 - PYGAME BASICS

    无聊的理论: GUI和CLI 普通的Python程序便是CLI(命令行界面),就像当你在Windows下打开CMD...

  • GitHub资源汇集(2014.07.22整理)

    python docopt Pythonic command line arguments parser, tha...

  • Gooey (Beta)安装使用说明

    Gooey是一个将python命令行转换为界面行的程序包 快速入门 安装指南 Gooey可以非常容易的通过pip安...

  • systemctl

    图形界面及命令行界面 设置开机默认界面为图形界面 设置开机默认界面为命令行界面 开机重启即可生效,当然也可不重启切...

  • 少儿Python编程_第十六讲:图形界面开发

    运行在计算机上的程序一般分为命令行程序和图形界面程序,例如:安装Python三方模块的pip命令,软件版本管理的g...

  • Shell/bash学习笔记

    定义:shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用...

网友评论

    本文标题:docopt:为Python程序创造一个优雅的命令行界面

    本文链接:https://www.haomeiwen.com/subject/vipzottx.html