C调用python的问题
火麒噬日 2009-04-17 06:14:10 #include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "C:/Python25/include/python.h"
#pragma comment(lib, "C:\\Python25\\libs\\python25.lib")
int _tmain(int argc, _TCHAR* argv[])
{
// 初始化Python
//在使用Python系统前,必须使用Py_Initialize对其
//进行初始化。它会载入Python的内建模块并添加系统路
//径到模块搜索路径中。这个函数没有返回值,检查系统
//是否初始化成功需要使用Py_IsInitialized。
PyObject *pName, *pModule;
Py_Initialize();
// 检查初始化是否成功
if ( !Py_IsInitialized() )
{
return -1;
}
// 载入名为pytest的脚本(注意:不是pytest.py)
pName = PyString_FromString("main");
pModule = PyImport_Import(pName);
if ( !pModule )
{
printf("can't find main.py");
getchar();
return -1;
}
Py_DECREF(pName);
Py_DECREF(pModule);
// 关闭Python
Py_Finalize();
getchar();
return 0;
}
main.py为
print "main"
print "main"
print "main"
print "main"
print "main"
print "main"
print "main"
时可运行
main.py为
from Tkinter import *
root = Tk()
w = Label(root,text="Hello,word!")
w.pack()
root.mainloop()
不能运行
请问如何导入python文件内导入的默认模块呢