python如何调用编译后的可执行文件
来源:互联网 发布:杜老师的c编程密码 编辑:程序博客网 时间:2024/05/16 06:30
本人计算机萌新一枚,从今天开始写点平时遇到的问题,可能只是一个解决办法或者一些小小的感悟。或许研究得没那么深入,但也希望能够分享一些自己的经验。可能格式或者某些说法有些错误,望指正,谢谢。
前情提要
在工作的时候,对方发了一个写好并且编译好的包,linux版本下lib文件夹里全是.a文件(静态链接库),bin文件夹是编译好的可执行文件,但是我重构代码时使用的python,并不知道如何通过该文件调用对方给的接口。因为对方给的不是.so文件(动态链接库),不然我就能够通过os库直接进行调用了。
解决方式
我是通过python调用shell脚本运行可执行文件的接口实现对方给的功能。简单讲就是,写了个shell脚本运行可执行文件,并传入参数,实现功能。之后再通过python调用脚本来实现这个功能。
详细过程
-可执行文件接口
-shell脚本
-python调用shell脚本
可执行文件接口
使用实例
./文件名 './输入文件名.jpg' './输出文件名.jpg' 123#最后一项为参数
shell脚本
因为过了两天了,记不清了,貌似是在这个过程中因为权限的问题需要到root下进行。(过两天查下资料测试一下,做修改)
首先进入root权限,然后新建一个shell脚本,再通过vim进行编写,同时在调用可执行文件的同时记得传入参数。
sudo sucd /usr/localtouch test.shvim test.sh#!/bin/bash/绝对路径/可执行文件名 $1 $2 $3
python调用shell脚本
通过调用os以及sys库,实现调用shell脚本和传入参数的功能
touch test.pyvim test.py#!/usr/bin/python##!/usr/bin/pythonimport osimport sysdef main(): arg0 = sys.argv[1] arg1 = sys.argv[2] arg2 = sys.argv[3] os.system('/root/桌面 ' + arg0 + ' ' + arg1 + ' ' + arg2)if __name__ == '__main__': main()
在终端输入以下代码:
test.py './输入文件名.jpg' './输出文件名.jpg' 123
阅读全文
0 0
- python如何调用编译后的可执行文件
- 如何减小编译后可执行文件的大小
- python调用可执行文件的方法
- 如何减小lazarus编译可执行文件的大小
- 在网页如何调用客户端的可执行文件
- python 调用可执行文件
- python调用可执行文件
- 为 Windows NT 4.0 而编译的 Python 3.1 可执行文件
- 如何添加一个 mingw gcc 编译的可执行文件的图标?
- 调用系统的可执行文件
- Qt如何调用外部可执行文件。
- 在android中如何编译连接 .c 的可执行文件
- 如何编译ios上的可执行文件MACH-O
- 如何压缩Golang 编译出的可执行文件大小
- 编译——源程序是如何变成可执行文件的?
- JavaScript调用客户端的可执行文件
- 调用别的进程的可执行文件
- 可执行文件运行的系统调用
- Java基础教程39-异常-try-catch-finally
- 我的第一篇博客(我的Android学习之旅)
- 素数的求解方法:
- leetcode#38. Count and Say
- PHP访问控制修饰符
- python如何调用编译后的可执行文件
- 关于solr--多表插入索引覆盖问题
- RJ45接口定义及网线线序
- 超级终端使用简介
- Android 帧布局
- fetch API简单使用方法
- USB2.0之LPM
- 第02课 04 JS中级课程-表单操作-4
- 34. Search for a Range