易截截图软件、单文件、免安装、纯绿色、仅160KB

如何发布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连接SqlServer练习记录


import pymssql

#connect database
conn=pymssql.connect(host="192.168.1.28",user="boomink",password="boomink",
database="boomink")

cur=conn.cursor()

print '========================================'

cur.execute("exec Orders_GetTest1 @Valu ......

Python文件操作


文件操作是程序设计中不可或缺的重要部分。Python通过一个内置函数open来打开文件。
     open(filename,mode,buffer)
     其中第一个参数是要打开的文件的文件名,必选;第二个是打开方式,可选;第三个为缓冲区,可选。默认情况下是以“读”模式打开文件。该函数 ......

Python脚本解析BitTorrent种子文件内容

有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或BT软件里头看,
上网查了一下Python的脚本,自己也稍微修改了一下,代码如下,粘贴到文本编辑器中(最好是带格式的如UltraEdit或VS2008等):
保存成py后缀的,直接运行
import re
def tokenize(text, match=re.compile("([idel])|(\d+):|( ......

用C语言扩展Python的功能


原文
Python和C分别有着各自的优缺点,用Python开发程序速度快,可靠性高,并且有许多现成模块可供使用,但执行速度相对较慢;C语言则正好相反,其执行速度快,但开发效率低。为了充分利用两种语言各自的优点,比较好的做法是用Python开发整个软件框架,而用C语言实现其关键模块。本文介绍如何利用C语言来扩展Python的功 ......

Python连接MySQL


版权声明
:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://mobile2008.blogbus.com/logs/28725962.html
 
安装好之后,模块名字叫做MySQLdb ,在Window和Linux环境下都可以使用,试验了一下挺好用,
不过又发现了烦人的乱麻问题,最后用了几个办法,解决了!
我用了下面几个措施,保证MySQL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号