我想從我的Python腳本中調用各種程序,如二進制程序,還包括其他的Perl/Python的/ ruby腳本,如wget,sqlmap和自定義腳本。
問題是我希望用戶能夠更改底層程序的參數。以wget爲例。比方說,我在調用這個程序(注意,所有三個參數動態地輸入到命令):
wget www.google.com --user=user --password=pass
但我也想用戶添加自定義參數,wget命令。我想最好的方法是直接從一個文件,但我想知道是否存在這樣的事情,以便我不會手動重新編程一切。
另外請記住,這不僅僅是一個程序,但它可能高達100個程序,也許更多。它需要是可擴展的,而不是太複雜,用戶無法更改。使用subprocess.check_output
program = 'wget'
default_args = ['www.google.com']
user_args = []
subprocess.check_output(program + default_args + user_args)
只是要非常注意使用這個
感謝
看看['subprocess'](http://docs.python.org/2/library/subprocess.html)模塊。 –