python 用于命令行管理脚本的简单样板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于命令行管理脚本的简单样板相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# coding: utf-8

"""
Simple boilerplate for command line management script.
Usage: Define global functions and add their names in `CMD_LIST`.
"""

import sys


CMD_LIST = [
    'run',
]


# Define command functions here #

def run():
    from myproject.app import app

    app.run()


# End command functions #


def main():
    cmd_list_str = ', '.join("'%s'" % i for i in CMD_LIST)
    try:
        cmd = sys.argv[1]
    except IndexError:
        print 'Please pass a command, available commands:'
        print '  ' + cmd_list_str
        sys.exit(1)
    if cmd not in CMD_LIST:
        print "'%s' is not a valid command, available commands:" % cmd
        print '  ' + cmd_list_str
        sys.exit(1)

    globals()[cmd]()


if __name__ == "__main__":
    main()

以上是关于python 用于命令行管理脚本的简单样板的主要内容,如果未能解决你的问题,请参考以下文章

python 简单的命令行脚本,用于获取Google API的访问令牌。

用于运行命令行的 Python 脚本,该命令行启动具有特定 Python 版本的 Python 脚本

将 python 脚本作为命令行变量运行

用于命令行脚本和导入模块的 Python“模板”模块

python 用于从命令行发送HTML电子邮件的Python脚本

一个用于合并pdf的简单Python脚本