我自己写调用python的程序,为何会一直循环呢?

时间:2022-04-06 23:41:41
本来,我调试了一个python程序,已经在pythonwin上可以执行,但是现在我写了一个C++的程序,程序中没有循环,为何输出的结果中各种循环呢?是我调用的方式不对吗?上代码:
#include "stdafx.h"

#include "C:\Python27\include\Python.h"
#include <iostream>
using namespace std;
#pragma comment(lib,"python27.lib")

int _tmain(int argc, _TCHAR* argv[])
{
cout<<"1.1"<<endl;
int nRet=-1;

PyObject* pName = NULL;
PyObject* pModule = NULL;

Py_Initialize();
//if (!Py_Initialize())
//{
// cout<<"error 1"<<endl;
// return 0;
//}

PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('D://123//dejavu-master')");
cout<<"1.2"<<endl;
pName=PyString_FromString("example");
pModule=PyImport_Import(pName);
cout<<"1.3"<<endl;
if (!pModule)
{
cout<<"1.4"<<endl;
cout<<"没有找到example"<<endl;
}
cout<<"1.5"<<endl;
int b;
cin>>b;
cout<<b;
return 0;
}


现在这个程序在执行的时候出现的输出全是循环的,根本不会停止,知道我电脑的内存不足,我重启电脑才可以。我的example是我的python程序,没有参数输入,但是有输出,需要的话我可以贴出python代码。

5 个解决方案

#1


用vs2008编译吗,不配套的版本是会有些奇怪问题,甚至崩溃...

#2


循环有结束的时刻吗?

#3


引用 1 楼 angel_su 的回复:
用vs2008编译吗,不配套的版本是会有些奇怪问题,甚至崩溃...

我用的是vs2010

#4


引用 2 楼 richyhuang 的回复:
循环有结束的时刻吗?

循环没有借宿的时刻,一直在不停的输出一写东西

#5


引用 4 楼 qingqingdezou_lei 的回复:
Quote: 引用 2 楼 richyhuang 的回复:

循环有结束的时刻吗?

循环没有借宿的时刻,一直在不停的输出一写东西


贴py代码看看吧,或许是你的py程序有问题呢

#1


用vs2008编译吗,不配套的版本是会有些奇怪问题,甚至崩溃...

#2


循环有结束的时刻吗?

#3


引用 1 楼 angel_su 的回复:
用vs2008编译吗,不配套的版本是会有些奇怪问题,甚至崩溃...

我用的是vs2010

#4


引用 2 楼 richyhuang 的回复:
循环有结束的时刻吗?

循环没有借宿的时刻,一直在不停的输出一写东西

#5


引用 4 楼 qingqingdezou_lei 的回复:
Quote: 引用 2 楼 richyhuang 的回复:

循环有结束的时刻吗?

循环没有借宿的时刻,一直在不停的输出一写东西


贴py代码看看吧,或许是你的py程序有问题呢