如何发布vc调用Python的独立运行的程序
编译Python脚本生成可执行程序,可以通过py2exe编译完成。
在VC中调用python时,可以结合py2exe,完成整个程序的独立发布^_^
google.py:
#! /usr/bin/env python
import sys, webbrowser
def main(a):
url = "http://www.google.com/search?q=%s" % a
webbrowser.open(url)
VC源码(python路径等需要自己设置),本程序是通过调用python打开google搜索传入的关键字
#include <Python.h>
int main()
{
Py_NoSiteFlag = 1; //避免出现“'import site' failed”的错误
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("google"); //调用的文件名
pFunc= PyObject_GetAttrString(pModule, "main"); //调用的函数名
PyObject *arg;
arg = Py_BuildValue("(s)", "look"); //构造参数,关键字为“look”
PyEval_CallObject(pFunc, arg); //调用函数
Py_Finalize();
getchar();
return 0;
}
一、首先利用py2exe将google.py编译为可执行程序:
目的是利用其中生成的python25.dll(这个所有对于所有的python脚本都一样吧)和library.zip(不同脚本生成不同的库文件)。
二、发布VC编译生成的程序时,需要以下文件:
可执行程序:*.exe;
dll:python25.dll;
python脚本:google.py;
库文件:python25.zip(将library.zip重命名为python25.zip,程序默认调用这个名字的库文件)。
三、放到一个无python环境的机器中,测试成功鸟。
So Now,可以发布调用python的VC程序了!
相关文档:
在Python中有一个非常重要也非常好用的模块re,在import re后,就能够在Python中使用正则表达式,源于此次项目要用正则表达式对html代码提取一定的字符,所以在这也就用些小例子来熟悉一下正则表达式
现在就用最简单的例子
import re
s='<title>http://www.baidu.com</title>'
print re.findall(r'&l ......
这篇文章讲得比较清楚python的字符串编码问题
原文出处:http://hi.baidu.com/yobin/blog/item/894158b575090dcb37d3ca07.html
------------------------------------------------------------------
字符串编码
python中默认编码是ASCII,可以通过以下方式设置和获取:
import sys
print sys.getdefa ......
为充实自己那平庸的知识库,从今天开始,学习Python语言。 太高深的资料看不懂,当了本最简单的Python简明教程,中文版chm格式的。不说废话了,开始进入Python的世界吧。 (一)安装Python 写这篇文章时,Python的最新版本是3.1,我喜欢用最新的,就下了新版本的。一路Next下去,我的C ......
类型
方法
注解
填充
center(width[, fillchar]) ,
ljust(width[, fillchar]),
rjust(width[, fillchar]),
zfill(width),
expandtabs([tabsize])
l
fillchar 参数指定了用以填充的字符,默认为空格
l
顾 ......
文件操作是程序设计中不可或缺的重要部分。Python通过一个内置函数open来打开文件。
open(filename,mode,buffer)
其中第一个参数是要打开的文件的文件名,必选;第二个是打开方式,可选;第三个为缓冲区,可选。默认情况下是以“读”模式打开文件。该函数 ......