为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2022-07-26 16:29:45
如何在 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


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信