2010-10-13 84 views
1

目前,我们正在寻找各种方法来帮助系统管理员组的非编程成员熟悉与用于日常的一天系统管理员任务的Python脚本。归档Python脚本非程序员

有没有人有,我们可能会发现用于此目的的任何建议的文档工具或最佳做法?

编辑,以解决美国洛特的评论:

首先,我的道歉是我最初的问题太简单了。我的主要目标是确保一个人,甚至一个非程序员,很容易就能解决我的剧本,如果我不是在那一天,或者如果我离开组织。

我要找的是谁在一个技术小组的“脚本编码器”作用的其他人,如系统管理员团队使用的做法。例如,我开始脚本任务的过程之前,我已经得到了进入先写在我们共同的wiki详细解释每一步的一篇文章的习惯。然后,我将我的Python脚本放在文章上 - 将其用作伪代码。

的各种各样的东西的其它例子我在寻找:

  • 使用的工具,如斯芬克斯提供容易获得DOC

  • 有小组讨论投入生产之前把代码

  • 允许小组成员先手动完成该过程(我们通常走这条路线,但也许我们应该让它成为更常见的做法)

或者,只是如果不是更多的话有价值,底片如:

  • 研究发现,重评论是在浪费时间,因为逻辑流程的仍然是外资非程序员

  • 朝向使用pexpect因为冗长的精益使用高层次模块时

以上只是失去我想到的事情的例子。希望澄清这个问题!一如既往,感谢SO'ers。

+0

没有细节,没有什么可说的。你的代码可能相当不错。你使用docstrings吗?你使用狮身人面像吗?你的系统管理员有什么问题?任何具体问题?也许他们只需要一个Python教程?你遇到了什么具体问题? – 2010-10-13 21:09:09

+0

如果他们只是要使用脚本,请写一个手册页。如果他们需要查看实际的代码,请使用文档字符串(无论如何您应该这样做)。如果他们需要使用你的代码写*其他脚本......那么他们不是非程序员,是吗? – 2010-10-13 22:19:04

+0

“我正在寻找的其他类型的事物”还有什么?该列表已完成。第2和第3项应该是1和2.我不明白你所担心的。请提供**具体的**特定**例子,以了解您遇到的具体**问题。这一切听起来都像是用手搓着。请具体说明你不能做什么。 – 2010-10-14 10:24:54

回答

2

有一本书对这个问题 - “Python的Unix和Linux系统管理”。

而且对开发商的作品可能为您提供您可能想跟着味道的文章。

以及几乎任何一个,不管他是怎么回事,要应用它的,希望对语言本身的基础工作。除了与标准python发行版一起发布的教程之外,还有一个很好的入门网站。

+0

谢谢你的链接!感谢帮助。特别是Python的SysAdmins之一。 – 2010-10-17 01:04:57

2

我发现,使用argparse作为脚本调用解析/路由的基础上往往会产生文档体面的第一道防线。如果按预期方式使用,系统管理员可以运行some_script --help以获得对脚本目的的描述以及其选项的摘要。

将解析器构建代码所使用的文档源与代码中的函数和类的实际文档字符串以及脚本本身链接起来可能相当简单。这取决于脚本的复杂性,但这通常是获取足够文档的低效方式。

+0

+1我尽可能使用argparse。我希望更多的人将它用于脚本。 – 2010-10-14 00:59:36