在subprocess.call中使用大于运算符

在subprocess.call中使用大于运算符,第1张

在subprocess.call中使用大于运算符

>
输出重定向是一个 shell
功能,但是
subprocess.call()
带有
args
列表并且
shell=False
(默认)不使用shell。

您必须

shell=True
在这里使用:

subprocess.call("cat /path/to/file_A > file_B", shell=True)

或更妙的是,用于

subprocess
将命令的输出重定向到文件

with open('file_B', 'w') as outfile:    subprocess.call(["cat", "/path/to/file_A"], stdout=outfile)

如果您只是复制文件,请使用

shutil.copyfile()
函数让
Python在以下位置 复制文件:

import shutilshutil.copyfile('/path/to/file_A', 'file_B')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存