我有一個需要命令行參數(with optparse)的函數,它看起來像這樣:def foo():
parser = optparse.OptionParser()
parser.add_option("-i", dest="input")
parser.add_option("-o", dest="output")
(options, args) = parser.parse_args()
do_something(options.input, options.output)
return我需要從另一個 Python 腳本調用這個函數。有誰知道如何在不使用的情況下將參數傳遞給它os.system('foo -i input_path -o output_path')?
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
是否可以更改您的結構以合并函數參數?如果您從另一個腳本調用它會更容易。
def foo(input, output):
parser = optparse.OptionParser()
parser.add_option("-i", dest="input")
parser.add_option("-o", dest="output")
(options, args) = parser.parse_args()
if options.input:
input=options.input
if options.output:
output=options.output
do_something(input, output)
return
否則你可以在從其他腳本調用時嘗試子進程,因為這允許你使用 args
添加回答
舉報
0/150
提交
取消