我们先来一些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相关推荐

  1. c++调用python原理_C++调用Python浅析

    环境 VS2005Python2.5.4 Windows XP SP3 简述 一般开发过游戏的都知道Lua和C++可以很好的结合在一起,取长补短,把Lua脚本当成类似动态链接库来使用,很好的利用了脚本 ...

  2. python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...

    注:使用的是Python2.7. 一.实例方法 实例方法就是类的实例能够使用的方法.如下: class Foo: def __init__(self, name): self.name = name ...

  3. python 类可以调用实例变量_python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...

    1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()& ...

  4. Python 类的调用

    #!/usr/bin/python #coding=utf-8 #类的调用 class tests:#定义一个tests的类def __init__(self,start): #设置自身属性self. ...

  5. c#调用python函数_C#调用python脚本的方法步骤(2种)

    因项目需要,需要使用C#控制台程序执行python脚本,查询各种资料后可以成功调用了,记录一下,以备后面遗忘. 只尝试了两种调用方式,第一种只适用于python脚本中不包含第三方模块的情况,第二种针对 ...

  6. python init函数可以外部调用么,如何从python类中调用外部函数

    我试图收集通过套接字解析的数据.这是我的密码:import pickle import SocketServer class SocketReciever(SocketServer.BaseReque ...

  7. python 类可以调用实例变量_Python实例方法、类方法、静态方法区别详解

    1.关于参数的区别 实例方法:定义实例方法是最少有一个形参 ---> 实例对象,通常用 self 类方法:定义类方法的时候最少有一个形参 ---> 类对象,通常用 cls 静态方法:定义静 ...

  8. python 类-如何理解python的类与对象?

    挂一个自己的学习笔记 这个时间一长就搞错了,还经常回头来看一看,尤其是self的用法. python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也 ...

  9. python类的mod_PY08-06:Python的类扩展

    实际C++的类是很难直接导出为Python的类,这缘于C++在编译的时候有一个过程就是修饰命名.但是在C中导出Python还是可以的,这个就是Python提供的C接口来实现(CPython).这个主题 ...

最新文章

  1. lambda表达式树
  2. 吴恩达的Landing.ai又迎来一位AI大牛
  3. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
  4. matlab-创建函数
  5. 人机交互时,你认为机器人是有意识的还是无意识的?
  6. 使用mne进行脑电信号分析
  7. Android开发常用开源框架2
  8. 谈C++求a+b(大神勿喷)
  9. 【Python】编程笔记11
  10. 错误fatal error: zlib.h: 没有那个文件或目录的解决办法
  11. 【Servlet】Servlet体系结构
  12. ArcGIS Server 10 for java 注册SOE出现的问题
  13. 信息学奥赛一本通(1068:与指定数字相同的数的个数)
  14. CentOS升级pcre
  15. 一场精彩的比赛——2019年ACM新生赛
  16. python 管道游戏_用python写游戏之 Flappy Bird
  17. 【2020牛客多校】第九场 K The Flee Plan of Groundhog——BFS
  18. 人人开源搭建后台管理系统 逆向工程生成CRUD代码
  19. 【公告】C币兑换平台上线
  20. 第二节课20180908

热门文章

  1. MAC m1芯片,下载安装natapp
  2. 常用排序算法总结(C语言版)
  3. spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security
  4. JSR303后端校验详解
  5. Robocup 2D仿真足球机器人环境搭建快速搭建
  6. UG NX 12 沿引导线扫掠
  7. 基于交通事故数据分析的驾考优化对策研究
  8. 计算机主板的英文,主板英语怎么说,主板翻译成英文?
  9. CSS实现三角形的四种方法
  10. python中+=是什么意思,python中+=是什么意思