我正在尋找一種有效的方式來編寫可以使用連字符單字母空間參數約定調用的python腳本(例如python script.py -f /filename -t type -n 27
,其中f
,t
和n
是與選項類型對應的單個字母,/filename
,type
和27
是它們的值)。我知道sys
函數庫和它的sys.argv
函數是在調用之後抓取空格分隔的字符串的函數(請參見call program with arguments),但是當它們遵循上述慣例時,是否有複雜的方式來處理這些字符串?如何使用選項運行python腳本
2
A
回答
3
您想在Python標準庫中使用argparse
module。
的argparse模塊包含一個ArgumentParser
類,你可以用它來解析由sys.argv
用法示例提供的參數:
import argparse
import sys
parser = argparse.ArgumentParser(description="Does some awesome things.")
parser.add_argument('message', type=str, help="pass a message into the script")
if __name__ == '__main__':
args = parser.parse_args(sys.argv[1:])
print args.message
有關詳細信息,比如如何通過可選的,默認情況下,和多個參數,see the documentation。
+0
謝謝,@Joel。仍然令人費解,但實際上它看起來像我需要的那個。 – nahanarts 2013-02-26 14:34:53
相關問題
- 1. 如何運行Python腳本(使用Notepad ++)
- 2. 如何運行python腳本?
- 3. 如何轉義shell腳本以使用command_string選項運行它?
- 4. 如何知道python腳本是否使用解釋器的-m選項運行?
- 5. 如何使可運行的python腳本
- 6. 所選選項不運行腳本
- 7. 運行Python腳本,如PHP
- 8. 如何使用Python 3的解釋參數運行python腳本?
- 9. 運行python腳本用PHP
- 10. 運行Python腳本
- 11. 運行Python腳本
- 12. 運行python腳本
- 13. Inno Setup:如何根據用戶選項運行回髮腳本?
- 14. 如何使用ProcessBuilder從java運行並行python腳本
- 15. Python腳本繼續運行使用pyRserve
- 16. Nodejs使用PythonShell運行python腳本
- 17. 使用bash運行3個python腳本
- 18. 使用Cron運行Python腳本?
- 19. 使用python運行perl腳本
- 20. 使用python27.dll運行python腳本
- 21. 使用telnet運行python腳本
- 22. 使用matlab運行python腳本
- 23. 使用PHP運行Python腳本exec()
- 24. 運行Python腳本,以使用C++
- 25. DotNetNuke'運行腳本'sql選項
- 26. 如何讓Python腳本在執行後運行powershell腳本
- 27. 如何在python中運行腳本
- 28. 如何運行多線程Python腳本
- 29. 如何從Python腳本中運行AppleScript?
- 30. 如何從java運行python腳本?
您需要python標準庫中的['argparse'模塊](http://docs.python.org/2/library/argparse.html#module-argparse)。 – 2013-02-25 05:17:27
http://docs.python.org/2/howto/argparse.html或者對於2.7以前的版本,你可以使用http://docs.python.org/release/2.6/library/optparse.html – sberry 2013-02-25 05:18:05
@JoelCornett你應該張貼作爲答案,而不是評論。 :) – Amber 2013-02-25 05:18:59