Всем привет.
Пишу приложение на c# windows forms с использованием IronPython и столкнулся с проблемой: я не могу импортировать модуль random в питон файл.
1 2 3 |
sys.path.append(r'C:\Program Files (x86)\\IronPython 2.7\Lib') import random OUT = random.randint(0,9) |
Пробовал что-то подобное, но не получилось. У меня даже папки никакой нет по этому пути. В общем, я в тупике, помогите пожалуйста.
@Гога Проблема может быть в том, что стандартные библиотеки Python, такие как random
, не всегда поставляются вместе с IronPython. Попробуйте указать путь к библиотеке примерно так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var py = Python.CreateEngine(); # Укажите путь к библиотекам Python, например: py.GetSearchPaths().Add(@"C:\Python27\Lib"); # Ваш Python код string code = @" import random OUT = random.randint(0, 9) OUT "; var scope = py.CreateScope(); py.Execute(code, scope); # результат из Python кода int result = scope.GetVariable<int>("OUT"); |