Je le code suivant (juste un test):IronPython - Chargement du script de chaîne en C# 4.0 Application
var engine = Python.CreateEngine();
var runtime = engine.Runtime;
try
{
dynamic test = runtime.UseFile(@"d:\test.py");
test.SetVariable("y", 4);
test.SetVariable("client", UISession.ControllerClient);
test.Simple();
}
catch (Exception ex)
{
var eo = engine.GetService<ExceptionOperations>();
Console.WriteLine(eo.FormatException(ex));
}
Mais je voudrais charger le script à partir d'une chaîne à la place.
Hey, Cela se rapproche, je vais essayer de l'utiliser mais avec le mot-clé dynamique à la place. Je vais le marquer comme la réponse si je peux le faire fonctionner :-) – TimothyP
Regardé dans ceci un peu plus, le problème ici est que source.Execute (..) renvoie toujours null. Le type de retour est dynamique, mais la valeur est null. Runtime.UseFile (...) renvoie une valeur, je me demande pourquoi. – TimothyP