2015-04-12 7 views
10

Używam Alt + Shift + E, aby wysłać wybór kodu z edytora do konsoli (IPython). Ale nie jestem w stanie stwierdzić, kiedy kod się zakończył, ponieważ pojawi się następny monit, nawet jeśli poprzedni fragment kodu mógł nie zostać zakończony. Więc:PyCharm: Jak sprawdzić, czy poprzednio wysłany wybór zakończył wykonywanie na konsoli?

  • Albo muszę spróbować i wysłać innego wyboru do konsoli, a redaktor ostrzega mnie, że poprzednia komenda nie ukończył biegu, albo
  • muszę spróbować wprowadzić coś na konsoli , a jeśli wyniki żądanego obliczenia nie zostaną zwrócone (print 2 + 2, powiedzmy), to wiem, że poprzednie polecenie nie zakończyło wykonywania.

Oto zrzut ekranu, aby pokazać, co mam na myśli: enter image description here

jestem brakuje niektórych funkcji, która mówi mi, że wybór wysłany do konsoli nie zakończyła wykonywanie?

Jako przykład, R nie będzie wyświetlał następnego pytania, dopóki jeden fragment nie zakończy wykonywania.

Odpowiedz

0

Nie jest to funkcja pycharm, ale twoje instrukcje print zostaną wykonane po zakończeniu poprzedniego kodu, w pewnym sensie, informując o zakończeniu wszystkich czynności (mój instruktor programowania zawsze umieszczał print "Ready" na końcu wszystkiego dla tego powód).

>>> import time 
>>> time.sleep(15) 
>>> print "hello" 
# 15 seconds later 
"hello" 
+4

Dzięki za sugestię, ale to pokonuje cel szybkiego prototypowania, szybko wysyłając różne fragmenty kodu do interpretera, bez konieczności dołączania "print" Ready "" do każdego bloku. – tchakravarty