2014-10-14 9 views
11

Poszukuję sposobu na udostępnienie konsoli Python w PyCharm (dostępnej z Tools ->Run Python Console...) dostępu do zmiennych, które zostały zdefiniowane przez skrypt, z którym obecnie pracuję.Jak udostępnić konsoli Python w PyCharm dostęp do zmiennej przestrzeni skryptu?

Na przykład, powiedzmy, że mój skrypt (część projektu pycharm) zawiera linię

aa = 4 

Następnie chcę iść prosto do konsoli i manipulować zmienną, która została właśnie zdefiniowane przez skrypt, na przykład

>>> aa*2 
8 

nie mogę znaleźć sposób, aby to zrobić, oraz kwestii Is there a Variable Explorer for PyCharm mi nie pomoże: Zaakceptowanych odpowiedź wydaje się sugerować, że konsola w rzeczywistości powinny mieć dostęp do zmienna przestrzeń bieżącego obszaru roboczego/skryptu, ale w moim przypadku nie jest to prawdą.

(Na marginesie: Powyższe było możliwe tylko inne IDE że Próbowałem innych niż pycharm.. PyScripter Jest również jak jestem przyzwyczajony do pracy w MATLAB)

+0

Myślę, że nie można zrobić tak, jak zostały wyjaśnione. Możesz włączyć debugger, a następnie sprawdzić zmienną. –

Odpowiedz

5

pycharm puszka korzystaj z konsoli IPython, jeśli ją zainstalowałeś, co oznacza, że ​​możesz użyć kodu IPython magic functions, takiego jak %run my_filename.py, aby uruchomić kod Pythona.

Jedyny znany mi sposób robienia tego, co chcesz, to ręczne uruchomienie kodu Pythona w konsoli, przy użyciu polecenia %run, które uruchomi plik, a także umożliwi dostęp do zmiennych, funkcji itp. został zdefiniowany w twoim kodzie.

+0

Wygląda na to, że PyCharm nie jest dostarczany z IPythonem, ale używa go domyślnie, jeśli jest dostępny. Po zainstalowaniu IPythona mogłem użyć funkcji '% run' i manipulować zmiennymi zgodnie z twoimi instrukcjami. Dzięki! – andreasdr

+0

@ andreasdr dziękuję za wyjaśnienia, zawsze mam zainstalowany IPython, więc nie wiedziałem, że musisz zainstalować to sam, Edytowałem swoją odpowiedź z tymi informacjami. – Ffisegydd

7

Sposobem na to zrobić, jeśli nie masz ipython:

  1. Go Run> Edytuj Konfiguracje
  2. W oknie dialogowym Opcje tłumacza typ -i nameoffile.py, gdzie nameoffile.py jest nazwą pliku chcesz mieć do dyspozycji.
  3. Kliknij Zastosuj, a następnie OK.

Następnie przejdź do Run > Run 'nameoffile.py' lub SHIFT + F10

Stworzy to interpreter Pythona, który będzie już zmienne plik jest dostępny. Jest to "normalny" sposób na wykonanie magicznej komendy %run.

Możesz to również zrobić z wiersza poleceń, python -i somefile.py spowoduje, że interpreter Pythona załaduje się z już załadowanym plikiem somefile.py.

0

Robię to w ten sposób.

python -i my_fav_file.py 

-i przełącznik pomaga w wywoływaniu interaktywnej konsoli python.

enter image description here

Możemy to zrobić w dowolnym miejscu, nawet w terminalu pycharm.

Powiązane problemy