返回顶部
首页 > 资讯 > 后端开发 > Python >如何用python多次调用exe文件运行不同的结果
  • 500
分享到

如何用python多次调用exe文件运行不同的结果

python多次调用exe文件python调用exe文件 2023-05-12 14:05:42 500人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

摘要: 有个c++项目是读取配置参数文件并打印对应的结果,后来需要多次修改配置文件并运行,于是想到写个python脚本执行这一过程。写一个测试项目,项目结构如下: 根目录main.c

摘要: 有个c++项目是读取配置参数文件并打印对应的结果,后来需要多次修改配置文件并运行,于是想到写个python脚本执行这一过程。
写一个测试项目,项目结构如下:

根目录
main.cpp // C++项目,从file.csv中读取配置文件并打印对应的结果
main.py // 多次循环,修改配置文件file.csv,运行.exe文件并打印
/build/
 untitled.exe // C++生成的.exe文件
/data/
 file.csv // C++读取的配置文件

配置文件file.csv如下

da, 4
db, 1.1
dc, 1.2

C++读取配置文件测试代码main.cpp如下

#include <iOStream>
#include <vector>
#include <fstream>
#include <sstream>
#include <map>
using namespace std;
map<string, double> readKeyValuePairs(const string& fileName) {
    map<string, double> myMap;
    ifstream file(fileName);
    string line;
    while (getline(file, line)) {
        stringstream ss(line);
        string key;
        double value;
        getline(ss, key, ',');
        ss >> value;
        myMap[key] = value;
    }
    return myMap;
}
int main() {
    map<string, double> ans = readKeyValuePairs("../data/file.csv");
    cout << ans.size() << "," << ans["da"]+ans["db"] << ";    " << endl;
}

代码中注意配置文件与生成的.exe文件的相对位置。其中ans.size()用于判断是否正确读到了数据。
下面的代码用于多次修改配置文件,运行.exe文件并打印出.exe文件的运行结果。

import subprocess
def run_exe(exe_path):
    process = subprocess.Popen(exe_path, stdout=subprocess.PIPE, cwd='build')
    output, error = process.communicate()
    return output.decode('utf-8')
for n in range(5):
    with open('data/file.csv', mode='w') as txtfile:
        print(f'da, {n}\ndb, 1.1\ndc, 1.2', file=txtfile)
    output = run_exe('build/untitled.exe')
    print(output, end='')

其中cwd参数的详细解释见 Python cwd (1) -知乎,如果不设置这个参数,.exe文件的运行目录默认是根目录,也就是main.cpp所在的目录,需要用这个参数改成/build/目录,也就是untitled.exe所在的目录。
python代码运行结果如下

3,1.1;    
3,2.1;    
3,3.1;
3,4.1;
3,5.1;  

下面的代码是chatGPT生成的python调用exe文件的原始代码

import subprocess
def run_exe(exe_path):
    process = subprocess.Popen(exe_path, stdout=subprocess.PIPE)
    output, error = process.communicate()
    return output.decode('utf-8')
exe_path = 'your/exe_file.exe'
output = run_exe(exe_path)
print(output)

到此这篇关于如何用python多次调用exe文件运行不同的结果的文章就介绍到这了,更多相关python多次调用exe文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何用python多次调用exe文件运行不同的结果

本文链接: https://lsjlt.com/news/202088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用python多次调用exe文件运行不同的结果
    摘要: 有个C++项目是读取配置参数文件并打印对应的结果,后来需要多次修改配置文件并运行,于是想到写个python脚本执行这一过程。写一个测试项目,项目结构如下: 根目录main.c...
    99+
    2023-05-12
    python多次调用exe文件 python调用exe文件
  • 如何在PHP中调用Python并获取运行结果
    目录前言思路代码效果补充tf.app.run前言 在毕设中需要用到PHP传递参数调用Python脚本并获取后者返回的结果,经过查阅资料该问题得以解决。 思路 PHP借助shell_e...
    99+
    2024-04-02
  • php调用exe不能输出文件如何解决
    要解决php调用exe不能输出文件的问题,有以下几种可能的解决方案:1. 检查路径和文件权限:确保php可以访问和写入要输出的文件。...
    99+
    2023-10-10
    php
  • 如何用cmd运行python文件
    在cmd中运行python文件的方法:1.打开命令提示符窗口;2.在命令行输入‘python’命令,进入python IDE环境;3.执行quit()命令退出python环境;4.使用python命令运行指定文件;具体步骤如下:首先,在计算...
    99+
    2024-04-02
  • 如何用pycharm运行python文件
    pycharm 中运行 python 文件的步骤:打开项目或添加 python 文件。导航到要运行的文件。配置运行/调试设置(可选)。单击“运行”按钮运行文件。 在 PyCharm 中...
    99+
    2024-04-19
    linux python macos pycharm
  • 通过函数如何同时调用多个python文件
    使用sys.modules函数实现同时调用多个python文件的方法首先,在python项目中导入sys模块和需要调用的.py文件;import sysimport task1import task2import task3import t...
    99+
    2024-04-02
  • 如何使Python中的print()语句运行结果不换行
    目录1.print() 函数默认设置为:end=’\n’2.end=’’(空字符),不换行,字符连续显示3.end=’ &...
    99+
    2024-04-02
  • php如何调用不同php文件路径
    这篇文章主要介绍“php如何调用不同php文件路径”,在日常操作中,相信很多人在php如何调用不同php文件路径问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何调用不同php文件路径”的疑惑有所帮助!...
    99+
    2023-07-04
  • 如何使用 Go 运行时将 exe 文件复制到 App Engine (flex)?
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《如何使用 Go 运行时将 exe 文件复制到 App Engine (flex)?》,这篇文章主要会讲到等等知...
    99+
    2024-04-05
  • 如何解决js相同正则多次调用test()返回的值却不同的问题
    这篇文章主要为大家展示了“如何解决js相同正则多次调用test()返回的值却不同的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决js相同正则多次调用...
    99+
    2024-04-02
  • 如何利用python写GUI及生成.exe可执行文件
    目录一.GUI(Graphical User Interface(图形用户接口))1.导入需要用到的包2.获取文件夹中所有图片3.定义一个类windows4.创建窗口和frame5....
    99+
    2024-04-02
  • 如何利用pyinstaller打包Python程序为exe可执行文件
    序 对于如何将py文件打包生成exe可执行文件最简单的应该我觉得就是使用pyinstaller第三方模块 下面我就分为三个步骤给大家讲解如何使用 并分享一点小技巧 下面直接进入分享啦...
    99+
    2024-04-02
  • 如何使用 Docker 容器运行 Python 文件 IDE?
    Docker 是一个用于开发、部署和运行应用程序的开源平台。它允许开发人员在容器中运行应用程序,从而使应用程序更加可移植、可靠和易于管理。在本文中,我们将探讨如何使用 Docker 容器运行 Python 文件 IDE。 一、安装 Doc...
    99+
    2023-08-25
    文件 ide 容器
  • 使用python打包的exe文件太大如何解决
    本篇文章为大家展示了使用python打包的exe文件太大如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接用Pyinstaller,打开cmder:pyinstaller -Fw&...
    99+
    2023-06-08
  • 如何在Java中调用python文件执行详解
    目录一、Java内置Jpython库(不推荐)1.1 下载与使用1.2 缺陷二、使用Runtime.getRuntime()执行脚本⽂件2.1 使用2.2 缺陷三、利用cmd调用py...
    99+
    2024-04-02
  • vue项目中如何调用多个不同的ip接口
    目录如何调用多个不同的ip接口第一个文件第二个文件第三个文件设置自动配置不同环境接口1.再根目录新建一个文件夹configenv2.在main.js 入口文件中3.在实际Vue页面中...
    99+
    2022-11-13
    vue调用接口 vue调用ip接口 vue调用多个接口
  • 如何使用Python实时读取不同格式的数组文件?
    随着数据分析和机器学习的发展,对于不同格式的数组文件的读取需求变得越来越重要。Python作为一种高效且易于使用的编程语言,拥有丰富的数据读取库,使得读取不同格式的数组文件变得更加容易。本文将介绍如何使用Python实时读取不同格式的数组文...
    99+
    2023-07-05
    实时 数组 文件
  • 如何使用Python开发游戏运行脚本成功调用大漠插件
    这篇文章将为大家详细讲解有关如何使用Python开发游戏运行脚本成功调用大漠插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、搭建python开发环境(注意:想要使用大漠插件,必须使用32位的pyth...
    99+
    2023-06-25
  • Python如何使用shutil操作文件和subprocess运行子程序
    今天小编给大家分享一下Python如何使用shutil操作文件和subprocess运行子程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-06-30
  • python调用文件时找不到相对路径如何解决
    本篇内容介绍了“python调用文件时找不到相对路径如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python调用文件时找不到相对路...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作