使用子流程

时间:2019-05-01 11:26:22

标签: python subprocess

我想运行多个操作系统进程。我路由到文件的该过程的输出,该文件中的每一行都有错误的字符

例如

for module in modules:
    module_path = os.path.join(git_dir, module.name)
    os.chdir(module_path)
    my_env = os.environ.copy()
    file_out = open("ouput.txt", "w")
    file_err = open("err.txt", "w")
    p = Popen(module.run_command,  env=my_env, stdout=file_out, stderr=file_err)

会在output.txt中生成类似的字符串

...
[0m[[0m[0minfo[0m] [0m[0mLoading global plugins from /home/myuser/.sbt/1.0/plugins[0m
...

代替

...
[info] Loading global plugins from /home/myuser/.sbt/1.0/plugins
...

由于在子进程库中或在os级别的某个地方进行处理,所以我无法操纵附带的字符串以输出文本。

谁能告诉我该如何解决?

0 个答案:

没有答案