Finora ho una semplice classe che include un motore Python (IronPython) per il mio uso. Anche se il codice sembra grande, è molto semplice, quindi lo copio qui per essere più chiaro con il mio problema.Esegui una particolare funzione Python in C# con IronPython
Ecco il codice:
public class PythonInstance
{
ScriptEngine engine;
ScriptScope scope;
ScriptSource source;
public PythonInstance()
{
engine = Python.CreateEngine();
scope = engine.CreateScope();
}
public void LoadCode(string code)
{
source = engine.CreateScriptSourceFromString(code, Microsoft.Scripting.SourceCodeKind.Statements);
source.Compile();
}
public void SetVariable(string key, dynamic variable)
{
scope.SetVariable(key, variable);
}
public void RunCode()
{
source.Execute(scope);
}
public void CallFunction(string function)
{
//?????? no idea what to call here
}
}
Così, funziona benissimo ma permette solo a me di eseguire tutte script python in una volta ... ma quello che vorrei fare è quello di essere in grado di chiamare funzioni particolari dall'interno di una scrittura di pythos.
Quindi, la mia domanda: Come si chiama la funzione particolare nello script caricato?
Stavo cercando di trovare alcune informazioni o tutorial ma purtroppo non ho trovato nulla.
Hai guardato http://stackoverflow.com/questions/13231913/how-do-i-call-a-specific -metodo-da-a-python-script-in-c e http://stackoverflow.com/questions/7053172/how-can-i-call-ironpython-code-from-ac-sharp-app? –
@Simon primo si, secondo no. Grazie per il link, lo leggerò ora. – NewProger