Python 命令行编程示例与教程
最近在工作中需要用到Python命令行工具,但我对写命令行程序没有经验。不过,我还是得把它们做出来。
我最大的难题是这些程序的结构,以及如何获取和验证用户输入。我发现自己写了很多很长的循环,但我觉得这样并不是最有效的方法。
有没有人能提供一些开源的命令行程序链接,让我可以学习一下?或者推荐一些书籍、教程等让我可以参考的。我找过一些资料,但收获不大(可能是我搜索的技巧不够好)。
4 个回答
0
几乎任何一个Python脚本都可以变成一个“命令行程序”。你具体想问什么呢?
4
一些随机提示:
optionparser
模块非常适合处理复杂的选项- 很多Python模块其实都是命令行程序。比如,你可以查看一下
python2.6/json/tool.py
,可以通过python -m json.tool
来运行它
使用以下内容是个好主意:
def main(arguments):
etc.
if __name__ == '__main__':
# only if we are executed rather than imported as a module:
import sys
main(sys.argv)
这样,你的应用程序的各个部分就可以通过简单地import
来重复使用
5
我喜欢baker这个工具。你可以这样使用它:
% cat my.py
import baker
@baker.command
def cmd(start, end):
print '%s %s' % (start, end)
if __name__ == '__main__':
baker.run()
% python my.py cmd 2010-12-01 2010-12-31
2010-12-01 2010-12-31