linux下,头文件需要写#! /usr/bin/env python。拿闭
加上这行, 这个py就处于了可执行模式下, (当然是针对linux类的 *** 作系统), 这个hint, 告诉 *** 作系统要使用哪个python解释器来执行这个py. 在linux上执行辩碰一下命令 /usr/bin/env python ,就知道这行其实是call一下python解释器.
#include <Python.h>int main()
{
Py_Initialize() // 初始化
// 将Python工作路径切换到待调用模块所耐毁卜在目录,一定要保证路径名的正确性
string chdir_cmd = string("余举sys.path.append(\'/xxxxxxx/')")
// 加载模块
PyObject* moduleName = PyString_FromString("xx")//模块名,不是文件名
PyObject* pModule = PyImport_Import(moduleName)
// 加载函数
PyObject* pv = PyObject_GetAttrString(pModule, "xxx")
// 调用函数
PyObject* pRet = PyObject_CallObject(pv, xxx)
Py_Finalize()
}
再qt里面包含头文件 , 初始化,引入py文件路劲,导入模块然后就可以执行里面昌穗的函数了,如果你想直接执行文件而不需要得到里面的结果直接调用:system("python xxx.py")就好了
Python比C简单易学的,是高级语言嘛,不需要考虑一些系统底层的事..
编程的话其实是一种感觉,学好C对Python不一定有直接拦谈悔的帮助,可绝对会让你学任何其他的语言轻松很多,当然你也可以直接学简正PYTHON,没侍掘问题的
不需要什么特别的基础知识,你只要有一定的逻辑能力和阅读能力就可以了,加油就行,python很好玩的..
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)