Можно ли вызывать функции python при разных нажатиях кнопок? - PullRequest
0 голосов
/ 07 октября 2019

Я хочу вызвать function1 из класса python в winform.button1_click_event (), а затем function2 из того же класса python в winform.button2_click_event (). Примечание: функция2 зависит от функции1 для данных. Как это можно сделать?

Я не могу использовать IronPython, поскольку он не поддерживает keras. Посетите Как установить пакет keras в IronPython / VS2010? .

Class.py


  def load_Model_data(self):
    #Some code

  def Predict(self):
    #some code

Programme.cs

void button1_Click(object sender, EventArgs e)
        {
           PythonEngine.Initialize();
            using (Py.GIL())
            {
                PyObject MyClass = PythonEngine.ImportModule("Class");

                Dynamic classTest = MyClass.GetAttr("ClassTest");
                               Dynamic tmp = classTest();
                tmp.load_Model_data;
           }

        }

void button2_Click(object sender, EventArgs e)
        {
            using (Py.GIL())
            {
                PyObject MyClass = PythonEngine.ImportModule("Class");
                Dynamic classTest = MyClass.GetAttr("ClassTest");
                               Dynamic tmp = classTest();
                tmp.Predict();
           }
        }

при нажатии кнопки 2 значение в коде Python не обновлялось.

...