如何在 python “python -m xport C:/abc.xpt > C:/abc.cs

如何在 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


肥皂起泡泡
浏览 123回答 1
1回答

慕慕森

> C:/abc.csv是将输出重定向到文本文件,而不是命令的一部分。但是如果你已经在 python 脚本中,为什么不直接调用函数或模块呢?不需要使用子进程,但如果你想使用它,你需要捕获输出并将其存储在某个地方(在变量或文件中)>>> proc = subprocess.Popen('ls', stdout=subprocess.PIPE)>>> output = proc.stdout.read()>>> print outputbarbazfoo
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python