<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Hi,<br><br>I have embedded Stackless Python 2.6.1 into a C++ application of mine. At certain points in the application I would like to 're-init' Python to clean things up without having to shutdown and re-launch my application. First time initializing Python works fine. I encounter a crash though when trying to initialize Python a second time.<br><br>I am doing something like the following:<br><br>if (!Py_IsInitialized())<br>{<br>&nbsp;&nbsp;&nbsp; Py_SetProgramName( /* some name */ );<br>&nbsp;&nbsp;&nbsp; Py_Initialize();<br>}<br><br>// ...do some app stuff...<br><br>// ...and at some point...<br><br>if (Py_IsInitialized())<br>{<br>&nbsp;&nbsp;&nbsp; // Try to re-initialize python<br>&nbsp;&nbsp;&nbsp; Py_Finalize();<br>&nbsp;&nbsp;&nbsp; Py_SetProgramName( /* some name */ );<br>
&nbsp;&nbsp;&nbsp; Py_Initialize();&nbsp; // &lt;--- Crashes here<br>}<br><br>I did some searching and found that I am having the same problem as described in these links:<br><br>http://bugs.python.org/issue1306<br>http://osdir.com/ml/python.stackless/2006-03/msg00023.html<br><br>Does anyone know if this issue has been addressed in Stackless Python 3.0? I would like to use v3.0, but chose v2.6.1 due to the warnings about bugs in v3.0.<br><br>Thank you, I appreciate it.<br><br>Mark<br><br>P.S. Sorry if this subject has already been discussed. I searched the list, but found no results.<br><br></body>
</html>