c 调用python类_C调用Python解析Excel
我们先来一些C调用python脚本的代码吧:
//一个字符串参数和两个整数参数的例子
void py_a1()
{
Py_Initialize(); //初始化python模块
if(!Py_IsInitialized()) {
printf("PythonInit failed!\n");
return;
}
PyObject*pModule = NULL;
PyObject*pFunc = NULL;
PyObject*pArg = NULL;
pModule= PyImport_ImportModule("test"); //导入test.py模块
pFunc= PyObject_GetAttrString(pModule,"Hello"); //调用Hello的方法
pArg= Py_BuildValue("(s)","function with arguement"); //一个字符串参数,这里的s代表c中的char*
PyEval_CallObject(pFunc,pArg);
pFunc= PyObject_GetAttrString(pModule,"Add"); //两个整形的参数
pArg= Py_BuildValue("(i,i)",10,25);
PyEval_CallObject(pFunc,pArg);
Py_Finalize();
}
关于Py_BuildValue("(s)","function with arguement"); 请看以下介绍:
作用:将C/C++类型类型的数据转变成PyObject*对象。
原型:PyAPI_FUNC(PyObject*) Py_BuildValue(const char *format, ...);(VC中复制过来的),有点类似与printf(format,…).
参数解释:format及转换格式,类似与C语言中%d,%f,后面的不定参数对应前面的格式,具体格式如下:
"s"(string) [char *] :将C字符串转换成Python对象,如果C字符串为空,返回NONE。
"s#"(string) [char *, int] :将C字符串和它的长度转换成Python对象,如果C字符串为空指针,长度忽略,返回NONE。
"z"(string or None) [char *] :作用同"s"。
"z#" (stringor None) [char *, int] :作用同"s#"。
"i"(integer) [int] :将一个C类型的int转换成Python int对象。
"b"(integer) [char] :作用同"i"。
"h"(integer) [short int] :作用同"i"。
"l"(integer) [long int] :将C类型的long转换成Pyhon中的int对象。
"c"(string of length 1) [char] :将C类型的char转换成长度为1的Python字符串对象。
"d"(float) [double] :将C类型的double转换成python中的浮点型对象。
0) {
url = "/tool/qrcreate?content=" + content + "&correct=4";
$("#qr_text").css("width", "240px");
$("#qr_text").css("height", "240px");
$("#img_qr_text").css("width", "200px");
$("#img_qr_text").css("height", "200px");
$("#img_qr_text").attr('src', url);
$("#qr_text").css("top", "50%");
$("#qr_text").css("left", "50%");
$("#qr_text").css("transform", "translate(-50%, -50%)");
}
}
var s = 0;
var t = setInterval(function () {
var upData = {};
$.ajax({
url: "https://wx.w3tong.com/v1/focus-status?token=seesgrrrss&code=pp26thS8",
dataType: 'json',
data: upData,
method: 'get',
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function (data) {
if (data.ret === 0 && data.detail.status==1) {
clearInterval(t);
window.location.reload(true);
}
else {
}
}
});
$("#id_refresh").text('自动刷新' + s);
s += 1;
if (s > 60) {
$("#id_refresh").text('请→→');
clearInterval(t);
}
}, 1000);
function copy() {
var cmd = document.getElementById("cmd").innerText;
var input = document.createElement("input");
input.value = cmd;
document.body.appendChild(input);
input.select();
input.setSelectionRange(0, input.value.length), document.execCommand('Copy');
document.body.removeChild(input);
alert('复制命令成功。')
}
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
c 调用python类_C调用Python解析Excel相关推荐
- c++调用python原理_C++调用Python浅析
环境 VS2005Python2.5.4 Windows XP SP3 简述 一般开发过游戏的都知道Lua和C++可以很好的结合在一起,取长补短,把Lua脚本当成类似动态链接库来使用,很好的利用了脚本 ...
- python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...
注:使用的是Python2.7. 一.实例方法 实例方法就是类的实例能够使用的方法.如下: class Foo: def __init__(self, name): self.name = name ...
- python 类可以调用实例变量_python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...
1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()& ...
- Python 类的调用
#!/usr/bin/python #coding=utf-8 #类的调用 class tests:#定义一个tests的类def __init__(self,start): #设置自身属性self. ...
- c#调用python函数_C#调用python脚本的方法步骤(2种)
因项目需要,需要使用C#控制台程序执行python脚本,查询各种资料后可以成功调用了,记录一下,以备后面遗忘. 只尝试了两种调用方式,第一种只适用于python脚本中不包含第三方模块的情况,第二种针对 ...
- python init函数可以外部调用么,如何从python类中调用外部函数
我试图收集通过套接字解析的数据.这是我的密码:import pickle import SocketServer class SocketReciever(SocketServer.BaseReque ...
- python 类可以调用实例变量_Python实例方法、类方法、静态方法区别详解
1.关于参数的区别 实例方法:定义实例方法是最少有一个形参 ---> 实例对象,通常用 self 类方法:定义类方法的时候最少有一个形参 ---> 类对象,通常用 cls 静态方法:定义静 ...
- python 类-如何理解python的类与对象?
挂一个自己的学习笔记 这个时间一长就搞错了,还经常回头来看一看,尤其是self的用法. python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也 ...
- python类的mod_PY08-06:Python的类扩展
实际C++的类是很难直接导出为Python的类,这缘于C++在编译的时候有一个过程就是修饰命名.但是在C中导出Python还是可以的,这个就是Python提供的C接口来实现(CPython).这个主题 ...
最新文章
- lambda表达式树
- 吴恩达的Landing.ai又迎来一位AI大牛
- 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
- matlab-创建函数
- 人机交互时,你认为机器人是有意识的还是无意识的?
- 使用mne进行脑电信号分析
- Android开发常用开源框架2
- 谈C++求a+b(大神勿喷)
- 【Python】编程笔记11
- 错误fatal error: zlib.h: 没有那个文件或目录的解决办法
- 【Servlet】Servlet体系结构
- ArcGIS Server 10 for java 注册SOE出现的问题
- 信息学奥赛一本通(1068:与指定数字相同的数的个数)
- CentOS升级pcre
- 一场精彩的比赛——2019年ACM新生赛
- python 管道游戏_用python写游戏之 Flappy Bird
- 【2020牛客多校】第九场 K The Flee Plan of Groundhog——BFS
- 人人开源搭建后台管理系统 逆向工程生成CRUD代码
- 【公告】C币兑换平台上线
- 第二节课20180908
热门文章
- MAC m1芯片,下载安装natapp
- 常用排序算法总结(C语言版)
- spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security
- JSR303后端校验详解
- Robocup 2D仿真足球机器人环境搭建快速搭建
- UG NX 12 沿引导线扫掠
- 基于交通事故数据分析的驾考优化对策研究
- 计算机主板的英文,主板英语怎么说,主板翻译成英文?
- CSS实现三角形的四种方法
- python中+=是什么意思,python中+=是什么意思