如何在 python “python -m xport C:/abc.xpt > C:/abc.csv”中使用子進程調用以下命令?該命令在命令提示符下正常工作。但是嘗試通過 python 中的子進程執行時會出錯。subprocess.call(["python", "-m", "xport", "C:/abc.xpt" , ">" , "C:/abc.csv"])上面的命令給出了一個錯誤提示, 用法:xport.py [-h] [input] xport.py: error: unrecognized arguments: C:/abc.csv
1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
> C:/abc.csv是將輸出重定向到文本文件,而不是命令的一部分。但是如果你已經在 python 腳本中,為什么不直接調用函數或模塊呢?不需要使用子進程,但如果你想使用它,你需要捕獲輸出并將其存儲在某個地方(在變量或文件中)
>>> proc = subprocess.Popen('ls', stdout=subprocess.PIPE)
>>> output = proc.stdout.read()
>>> print output
bar
baz
foo
添加回答
舉報
0/150
提交
取消