Opracowałem aplikację PYQT4 do analizy rozliczanych plików dziennika zawierających dane liczbowe. Czy jest jakiś sposób, aby łatwo dodać coś w rodzaju "konsoli" do aplikacji, aby użytkownicy mogli uzyskać dostęp do obiektów i danych utworzonych z aplikacji i wykonać (typ) dowolnych poleceń (przy użyciu Scipy i Numpy?).

1
Vanush Vee 12 październik 2011, 04:50

3 odpowiedzi

Najlepsza odpowiedź

Co powiesz na osadzanie IPython do Twojej aplikacji?

http://ipython.org/ipython-doc/stable/interactive/refference.html#mbedding.

2
JoshAdel 12 październik 2011, 02:00
import code

code.InteractiveInterpreter(local=locals())

Odradzaj tłumacz z odpowiednimi zmiennymi lokalnymi. Prawdopodobnie nie chcesz spawn interaktywnej konsoli (co można również zrobić), ponieważ nie będziesz w stanie wykonać żadnych innych rodzajów przetwarzania w aplikacji GUI (choć może możesz uciec z tym, jeśli używasz wątków) . Zamiast tego możesz pozwolić użytkownikowi wpisać polecenia w niektórych polu tekstowym i wysłać je do obiektu tłumacza.

Alternatywnie, być może istnieje jakiś sposób, aby zrobić code.InteractiveConsole (nie {x1}})

2
ninjagecko 12 październik 2011, 01:05

Dołącz do końca She-Bang. Lubię to

#!/bin/python2.7 -i
''' you code here '''

Po zakończeniu skryptu pozostaje interaktywny pyton.

0
Ade YU 12 październik 2011, 06:32