Best Regards, ============================== Kodak Health Group Global R&D Center (Shanghai) No. 27 Xin Jinqiao Road Building 4 Jinqiao Software Park, Shanghai, P.R.China 201206 Tel :8621-50308810-5374 Mail : Andy.bu@Kodak.com Building 4, Jinqiao Software Park, Shanghai 201206 ============================== pythondotnet-request@python.org Sent by: pythondotnet-bounces@python.org 03/04/2007 07:00 PM Please respond to pythondotnet@python.org To pythondotnet@python.org cc Subject PythonDotNet Digest, Vol 41, Issue 4 Send PythonDotNet mailing list submissions to pythondotnet@python.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.python.org/mailman/listinfo/pythondotnet or, via email, send a message with subject or body 'help' to pythondotnet-request@python.org You can reach the person managing the list at pythondotnet-owner@python.org When replying, please edit your Subject line so it is more specific than "Re: Contents of PythonDotNet digest..." Today's Topics: 1. RunString does not work (Seshagiri Cherukuri) ---------------------------------------------------------------------- Message: 1 Date: Sun, 4 Mar 2007 01:37:52 -0800 From: "Seshagiri Cherukuri" <seshagiri.cherukuri@gmail.com> Subject: [Python.NET] RunString does not work To: pythondotnet@python.org Message-ID: <8d12fba0703040137s728f6848vb061a602472c9490@mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" hi All, I have embedded pythonnet into my C# application and this works great as far as creating .net objects from python, executing methods etc. Here I am using the RunSimpleString (the PyRun_SimpleString) wrapper to send commands from the C# application to the pythonnet. However I am facing the following problems: 1. After RunSimpleString, PyErr_Occurred or PyErr_Fetch are not able to detect any exceptions even if they did occur - for example, consider the code - curErr = PythonEngine.RunSimpleString( "10/0\n"); - this code does return a -1 value indicating error. - however after this none of PyErr_Occurred or PyErr_Fetch do not detect this error - from python documentation it looks like there is no way to obtain the exception information 2. using RunString - because of above problem I want to send a multi-line code including a try-except: block - I have tried using RunString with all the three modes - Py_eval_input, Py_single_input and Py_file_input - The RunString works only if the code does not have any .net objects or does not include any .net exceptions - If the code sent to RunString includes a .net object e.g. obj, then RunString always returns in NameError, obj is not defined 3. Strangely, if I run the console application, it is able to work with .net exceptions - both .net and user defined exceptions 4. Is this because of the new dictionary created while in RunString? thanks Sesh Cherukuri
participants (1)
-
andy.bu@kodak.com