如何使用python中的子进程调用以下命令“ python -m xport C:/abc.xpt> C:/abc.csv”

问题描述 投票:0回答:1

如何在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] [输入]xport.py:错误:无法识别的参数:C:/abc.csv

python python-3.x subprocess python-3.5
1个回答
0
投票

> C:/abc.csv是输出到文本文件的重定向,而不是命令的一部分。但是,如果您已经在python脚本中,为什么不直接调用函数或模块呢?不需要使用子过程,但是如果要使用它,则需要捕获输出并将其存储在某个位置(在变量或文件中)

>>> proc = subprocess.Popen('ls', stdout=subprocess.PIPE)
>>> output = proc.stdout.read()
>>> print output
bar
baz
foo
© www.soinside.com 2019 - 2024. All rights reserved.