python - 从 python 执行 C++ 代码

标签 python c++ file directory

我是 python 的初学者,我不知道这是否可行。

我在 python 中有一个简单的循环,它为我提供了当前目录中的所有文件。 我想要做的是在 python 目录中的所有这些文件上执行我之前编写的 C++ 代码

建议的 python 循环应该是这样的

import os
for filename in os.listdir(os.getcwd()):
    print filename
    (Execute the code.cpp on each file with each iteration)

有没有机会做到这一点?

最佳答案

从 Python 执行外部程序相当容易 - 无论使用何种语言:

import os
import subprocess

for filename in os.listdir(os.getcwd()):   
    print filename
    proc = subprocess.Popen(["./myprog", filename])
    proc.wait()

用于参数的列表是特定于平台的,但它应该可以正常工作。您应该将 "./myprog" 更改为您自己的程序(它不必在当前目录中,它将使用 PATH 环境变量来查找它)。

关于python - 从 python 执行 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135225/

相关文章:

c++ - 有没有办法验证另一个程序的当前窗口是否完全可见?

python - 从文件导入和使用 JSON 字符串时出现 ValueError

file - 在 PowerShell 中获取文件版本

python - Sympy:使用符号表达式作为数值被积函数

python - Sqlite3与python插入同一行

c++ - 测试依赖于另一个类的静态函数的类

python - 将文本文件列表的记录打乱到一个文件中

Python Numpy.ndarray.shape 限制

python - 将最左边的设置位转换为右侧交替位的位操作?

c++ - 为什么在 dlopen 函数中传递的 std::any 的 std::any_cast 会引发错误