2014-09-29 105 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中,或通過在爲所欲爲(例如:你可以在參數的自定義列表中進行測試時通過)

​​