当前位置: 首页 > 面试题库 >

从python调用非python程序?

师冥夜
2023-03-14
问题内容

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


问题答案:

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

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


 类似资料:
  • 问题内容: 从python调用Java的最佳方法是什么?(对我来说,jython和RPC不是一个选择)。 我听说过JCC:http : //pypi.python.org/pypi/JCC/1.9 一个用于从C / Python调用Java的C 代码生成器,但这需要编译所有可能的调用。我希望有另一个解决方案。 我听说过JPype:http ://jpype.sourceforge.net/ 教程:

  • 我需要从Java中调用一些Python代码。 我知道Jython存在,或者Java有自己的Python解释器。 问题是,所说的Python代码使用一些本机(C)编译代码,甚至在GPU上运行一些东西。 所以我可以把它分为两个问题: < Li > Jython或Java的Python解释器支持这个吗?也就是说,Python代码(当从Java调用时)将与所有的C和GPU部分一起运行,因此运行速度将与它独

  • 问题内容: 我有一个编译的Python库和API文档,我想从Ruby使用。 是否可以加载Python库,实例化其中定义的类并从Ruby对该对象调用方法? 问题答案: 本文提供了一些从Python运行Ruby代码的技术,这些技术也应适用于相反的方向(例如XML- RPC或管道),以及从Ruby运行Python代码的特定技术。特别是rubypython或Ruby / Python 看起来像他们可以做您

  • 问题内容: 我有一个python脚本,经过一番计算后,它将生成两个格式为gnuplot输入的数据文件。 如何从python’调用’gnuplot? 我想将以下python字符串作为输入发送到gnuplot: 其中“ EOUT ”和“ NOUT ”是两个文件名。 PS:我 宁愿 不使用额外的Python模块,只有标准的API(例如gnuplot的-PY)。 谢谢 问题答案: 一种简单的方法可能是只编

  • 问题内容: 我想从我的C ++程序中调用python脚本文件。 我不确定要分发给的人是否会安装python。 基本上,我正在寻找一个可以使用的具有Apache类似发行许可证的.lib文件。 问题答案: Boost有一个python接口库可以为您提供帮助。 Boost.Python

  • 我正在开发一个用python运行的应用程序(始终是热泵系统的控制器),我使用flask提供一个用户界面来控制应用程序。 烧瓶应用程序有不同的控制项,例如打开或关闭系统的按钮。 我试图从python模块执行一个特定的功能,以响应按钮上的“单击”(最终目标是更改mmap资源中的一个值,该值将在另一个模块中读取以更改系统的状态)。 在flask应用程序中,我有如下内容: 但是,这会产生“内部服务器错误”