2014-09-29 70 views
0

我目前在我的python脚本中实现命令行参数,并希望尽可能pythonic。因此我使用了argparse,目前正在阅读文档教程。在哪里位置argparse在代码

什么是不清楚的,因为我有def main():def a_function():现在必须在某处添加​​相关的东西,它在哪里去?是否有PEP指南?

我认为是不言而喻的main()外,作为参数在功能和使用为主,但话又说回来它远不提及。

对不起,我还在学习,并希望正确地了解它。

tl; dr。我是一个菜鸟,不知道从哪里PLAC​​代码

+1

取决于大小该脚本以及它是否(最终)将被其他脚本导入。小的解析器可以在'if __name__'块中定义并运行。较大的函数最好在函数中定义,但'parse_args'仍将由该脚本块执行(直接或间接)。 – hpaulj 2014-09-30 17:30:44

回答

1

没有PEP方针,可能没有共同的模式。我更喜欢为我的应用程序使用类,并将我的选项解析代码放在方法中。我传递的参数,它允许呼叫者或者发送在sys.argv中,或通过在为所欲为(例如:你可以在参数的自定义列表中进行测试时通过)

​​