Uczyłem się Pythona przy użyciu samouczka, który jest dostarczany z standardową instalacją Pythona. Jedną z korzyści, które autor podaje na temat Pythona, jest "być może napisałeś program, który mógłby używać języka rozszerzonego i nie chcesz zaprojektować i zaimplementować zupełnie nowego języka dla twojej aplikacji" - Moje pytanie brzmi: zajmuję się projektowaniem programu (przy użyciu C#), który można interaktywnie rozszerzać za pomocą Pythona (aby było to możliwe, wyobrażam sobie, że musiałbym stworzyć tryb "powłoki" lub "interaktywny" dla programu .net)?Tworzenie interaktywnej powłoki dla aplikacji .NET i osadzanie w niej języków skryptowych, takich jak python/iron python
Czy są jakieś wskazówki dotyczące projektowania programów .NET z powłoką interaktywną. Chciałbym wtedy użyć skryptu Pythona w powłoce do "rozszerzenia" lub interakcji z programem.
EDIT: To pytanie częściowo wynika z demo dać przez Miguel de Icaza podczas PDC 2008, gdzie pokazał interaktywny wiersz polecenia CSharp, C# 4.0 myślę, ma również tę „kompilator jako usługa” funkcji. Spojrzałem na to i pomyślałem, jak fajnie byłoby zaprojektować program Windows lub WWW w .NET, który miał interaktywną powłokę ... a język skryptowy taki jak Python mógłby zostać użyty do rozszerzenia funkcji dostarczanych przez program.
Zacząłem też myśleć o tego typu funkcjach po przeczytaniu esejów Steve'a Yegge'a o systemach, które żyją wiecznie.
Prawie to samo pytanie przeze mnie: http://stackoverflow.com/questions/801432/how-to-create-idle-like-functionality-to-informacje-application/801443#801443 – Harriv
możesz użyć PythonNET do wywołania C# z Python i Python z C# – denfromufa