热门标签:
Q:

从python调用非python程序?

我目前正在努力从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)

所以,我有一个neccesary文件的数组。 我的问题-如何遍历数组,并为每个条目,将其作为参数传递给上面的命令(program_name),并为每个文件指定唯一的输出id?

原网址
A:

您可以为此使用子进程

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])

相似问题