Назначение этой программы - управлять двумя измерительными приборами через GPIB с использованием Python.Запрос на связь с Python и IronPython
Inst_A: управляется с помощью CPython и PyVISA (пока недоступно в IronPython).
Inst_B: контролируется библиотекой DLL, предоставляемой производителем; IronPython и его __import clr__
Я пробовал Python .NET, но возвращает с исключением файла, не найденным, тогда как одни и те же команды работают в IronPython. Может ли это быть связано с this?
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import clr
>>> clr.AddReference('QDInstrument')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
System.IO.FileNotFoundException: Unable to find assembly 'QDInstrument'.
at Python.Runtime.CLRModule.AddReference(String name)
В настоящее время inst_b.py будет работать под IronPython и многократно выполнять новые экземпляры Python вместе с несколькими аргументами в inst_a.py в цикле.
Есть ли способ сохранить inst_a.py в живых в течение всего периода получения вместо этого и быть в состоянии принимать входные данные от inst_b.py? В некотором смысле, как слушатель?
версия ОС: Windows 7 Professional SP1 amd64
версия Python: 3.5.1
Python .NET версия: 2.1.0 (от ПУМ)
Спасибо,
Павла.
Можете ли вы опубликовать свой код ошибки с помощью pythonnet? Вы все равно можете использовать dll .NET 2.0+ из pythonnet, установив app.config. Какую версию pythonnet вы используете? Если вы закончите с ironpython, попробуйте execnet для связи с CPython. – denfromufa
Вот как установить app.config: http://stackoverflow.com/a/37493025/2230844 – denfromufa
Здесь много вопросов: 1) проблема python.net (неясно), 2) совместимость python.net с .net 4 (непонятно из-за недостаточной детализации, общий ответ - да); 3) IPC в целом и между Python и IronPython, в частности (слишком широкий, но в порядке, если ограничить его способами, специфичными для последнего случая). Я полагаю, что 3) является основным вопросом. –