Ironpython & C#: модуль не назван .....
Всем Привет,
В настоящее время я пытаюсь интегрировать скрипт python в c#. Цель этого скрипта-проанализировать xml-данные. Я привел свой код ниже. Поэтому всякий раз, когда я запускаю проект, я получаю следующую ошибку: Ошибка:нет модуля с именем xml.parsers. expat
Ошибка будет такой же, если я использую minidom/ElementTree
Программа. cs
----------
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using IronPython.Hosting; using Microsoft.Scripting.Hosting; using IronPython.Modules; using IronPython.Runtime; using IronPython.Compiler; using IronPython.Zlib; using IronPython.SQLite; namespace PyCsharpApp3 { class Program { static void Main(string[] args) { var ipy = Python.CreateRuntime(); dynamic test = ipy.UseFile("Test.py"); test.start_element(); Console.ReadLine(); } } }
test.py
--------
import xml.parsers.expat # 3 handler functions def start_element(name, attrs): print('Start element:', name, attrs) def end_element(name): print('End element:', name) def char_data(data): print('Character data:', repr(data)) p = xml.parsers.expat.ParserCreate() p.StartElementHandler = start_element p.EndElementHandler = end_element p.CharacterDataHandler = char_data p.Parse("""<?xml version="1.0"?> <parent id="top"><child1 name="paul">Text goes here</child1> <child2 name="fred">More text</child2> </parent>""", 1)
Что я уже пробовал:
Ссылка на эту ссылку Как решить исключение в IronPython с помощью синтаксического анализа и импорта?[^]
Но все равно столкнулся с той же проблемой. Пожалуйста помочь
Richard MacCutchan
Где находится модуль xml.parsers.expat?