莫克不喜欢做
moke的Python项目详细描述
moke将python模块转换为命令行脚本。每个功能都可以 成为一个子命令,从参数列表和 可选文档字符串。
一种命令行应用程序,只向两个人打招呼。(请写下 放入名为mokefile.py:
from moke import task, log @task def greet(who, shout=False, times=1): """ Sends greetings from moke. - who(str2) two persons to greet - shout(switch) triggers CAPS """ greetings = ("Hello %s and %s!" % (who[0], who[1])) * times if shout: greetings = greetings.upper() print greetings log("greeted: %s and %s" % (who[0], who[1]), INFO) if __name__ == "main": task()
通过调用moke:
moke greet --shout -times 2 Mary Kate
返回:
2011-09-30 14:12:52,815 moke (version 1.0.0) 2011-09-30 14:12:52,815 cwd: "/home/.../moke/test/scripts" 2011-09-30 14:12:52,815 mokefile: "/home/.../moke/test/scripts/mokefile.py" 2011-09-30 14:12:52,815 task: greet 2011-09-30 14:12:52,815 params: ('who', ['Mary', 'Kate']) ('shout', True) ('times', 2) HELLO MARY AND KATE! HELLO MARY AND KATE!
如果您忘记了mokefile.py的功能,请寻求帮助:
moke --help usage: mokefile.py [-h] [-ls LS] [-ll {info,warn,error}] [-lf {tab}] {greet} ... positional arguments: {greet} greet Sends greetings from moke. optional arguments: -h, --help show this help message and exit -ls LS (file_a) [default: <stderr>] logging stream -ll {info,warn,error} (str) [default: info] logging level -lf {tab} (str) [default: tab] logging format
还会生成子命令特定的帮助:
moke greet --help usage: mokefile.py greet [-h] [--shout] [-times TIMES] who who positional arguments: who (str) two persons to greet optional arguments: -h, --help show this help message and exit --shout (switch) triggers CAPS -times TIMES (int) [default: 1]
现在是时候开始你自己的吸烟文件了:
moke new [filename]
为您创建骨架文件:
$ moke new Mokefile moke: *** Created /...path.../Mokefile moke: *** Running 'moke Mokefile --help'
玩得开心!