您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中使用子进程重定向输出?

如何在Python中使用子进程重定向输出?

更新:不鼓励使用os.system,尽管在Python 3中仍然可用。

用途os.system

os.system(my_cmd)

如果你确实要使用子流程,请使用以下解决方案(大部分内容来自子流程的文档):

p = subprocess.Popen(my_cmd, shell=True)
os.waitpid(p.pid, 0)

OTOH,你可以完全避免系统调用

import shutil

with open('myfile', 'w') as outfile:
    for infile in ('file1', 'file2', 'file3'):
        shutil.copyfileobj(open(infile), outfile)
python 2022/1/1 18:21:13 有510人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶