Articles of ironpython

Imansible ottenere un blocco di codice nei miei gruppi di corrispondenza espressioni regolari

Quindi sì, il titolo è piuttosto strano ma non ho altra idea di come descrivere correttamente il mio problema. Qualunque cosa … ci permetta di arrivare al problema. Lavoro da fare Il mio capo vuole una funzione che legge tutte le funzioni di un file python e restituisce un DataTable che contiene le funzioni trovate. […]

Embedded e installato IronPython – confusione di versioni di dll

Ho un’applicazione che ha incorporato IronPython e lo usa per eseguire script scritti dagli utenti. Quando viene installata solo la mia applicazione, tutto funziona come previsto. Ho incorporato IronPython 2.7.4 DLL (le mie DLL exe e IronPython sono nella stessa cartella dopo l’installazione). Tuttavia, su alcune macchine client è installato IronPython 2.7.2. Installa le sue […]

IronPython usa la documentazione del modulo C #

Ho un modulo C # che può essere importato in IronPython (beh, tecnicamente il tutto può, ma uno che deve essere importato). Tuttavia, l’aiuto predefinito usato per i moduli C # da IronPython non è abbastanza sufficiente. C’è un modo per afferrare e albind la documentazione XML esportata VS ad un modulo C # con […]

Importare il modulo Python tramite C # .NET usando IronPython

Sto cercando di eseguire una class Python tramite C # .NET usando IronPython, un paio di moduli importati dalla class Python sono: import collections import nltk.classify.util Per importarli durante l’esecuzione di IronPython, sto utilizzando la raccolta GetSearchPath di ScriptEngine per aggiungere il percorso alla posizione della libreria Python, in quanto tale: ICollection paths = pyEngine.GetSearchPaths(); […]

Accedi alla class host dallo script IronPython

Come posso accedere a una class C # dallo script IronPython? C #: public class MyClass { } public enum MyEnum { One, Two } var engine = Python.CreateEngine(options); var scope = engine.CreateScope(); scope.SetVariable(“t”, new MyClass()); var src = engine.CreateScriptSourceFromFile(…); src.Execute(scope); Script IronPython: class_name = type(t).__name__ # MyClass class_module = type(t).__module__ # __builtin__ # So […]

C’è un modo per chiamare i file di script C # con risultati di prestazioni migliori?

Attualmente sto chiamando un file di script C # ( http://www.csscript.net ) da un’app C # in Visual Studio 2010 usando questo metodo: var script = new AsmHelper(CSScript.Load( @”C:\temp\CSScriptTest\CSScriptTest\cstest.cs”)); script.Invoke(“*.LoopTest”); Ma sto notando che le prestazioni su questo sono circa il doppio di quello che serve per chiamare uno script IronPython simile usando questo metodo: […]

Esecuzione di oggetti IronPython da C # con una parola chiave dynamic

Ho il seguente codice IronPython. class Hello: def __init__(self): pass def add(self, x, y): return (x+y) Potrei fare il seguente codice C # per usare il codice IronPython. static void Main() { string source = GetSourceCode(“ipyth.py”); Engine engine = new Engine(source); ObjectOperations ops = engine._engine.Operations; bool result = engine.Execute(); if (!result) { Console.WriteLine(“Executing Python code […]

IronPython, Click Once, Errore di .NET 2.0 – pensieri?

Sto cercando di implementare un’applicazione di test per testare la fattibilità di correggere un’app di Click Once Smart Client che utilizza anche un motore di regole personalizzabile incorporando IronPython. Finora tutti gli utenti tranne me hanno ricevuto questo errore (sotto) durante il richiamo del motore di script. Devo fare qualcosa di speciale per forzare la […]

Accedere a .Net enum in Iron python

Sto cercando di accedere alle enumerazioni .Net (C #) in IronPython , diciamo che abbiamo Test.dll // Contains Several Enums enum TestType{..} enum TestQuality{..} …. …. enum TestStatus{..} //Similarly Multiple functions public void StartTest(TestType testType, TestQuality testQuality){..} …. …. public TestStatus GetTestStatus(){..} e ora, se provo a chiamare le funzioni di cui sopra, ho bisogno […]

Come aggiungere un riferimento ad un assembly dinamico per compilare un altro assembly dinamico?

Nel mio AppDomain ci sono pochi assembly dinamici, quando provo codeDom.CompileAssemblyFromSource per compilare un altro nuovo assembly, non riesco a capire un modo per aggiungere quegli assembly dinamici a ReferencedAssemblies. foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies ()) { compilerParameters.ReferencedAssemblies.Add (assembly.Location); } Fallito, poiché l’assembly dinamico non ha Location. Grazie in anticipo. PS: In realtà sto provando […]