Python 命令行编程示例与教程

3 投票
4 回答
1908 浏览
提问于 2025-04-16 08:48

最近在工作中需要用到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

撰写回答