从python调用非python程序?

发布于 2021-01-29 14:10:06

我目前正在努力从python脚本调用非python程序。

我有一个〜1000个文件,当通过此C ++程序传递时,将生成〜1000个输出。每个输出文件必须具有唯一的名称。

我希望运行的命令具有以下形式:

program_name -input -output -o1 -o2 -o3

到目前为止,我已经尝试过:

import os

cwd = os.getcwd()

files = os.listdir(cwd)

required_files = []

for i in file:
    if i.endswith('.ttp'):
         required_files.append(i)

因此,我有一个必要文件的数组。我的问题-如何遍历数组并为每个条目将其作为参数传递给上述命令(program_name),并为每个文件指定唯一的输出ID?

关注者
0
被浏览
188
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以为此目的使用子流程

    import os
    import subprocess
    
    cwd = os.getcwd()
    
    for i in os.listdir(cwd):
        if i.endswith('.ttp'):
            o = i + "-out"
            p = subprocess.call(["program_name", "-input", i, "-output", o])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看