如何在 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
提交
取消