2009-06-10 1 views
5

Я использую для завершения интерактивного интерпретатора python с использованием Ctrl-d с использованием Linux и OS X. Однако на окнах вы должны использовать CTRL + Z, а затем введите. Есть ли способ использования CTRL + D?Могу ли я сделать Python 2.5 выходом на ctrl-D в Windows вместо ctrl-Z?

ответ

4

Ctrl-d работает для выхода из IPython
(установлен python(x,y) пакетом).

  • ОС: WinXP
  • Python версии: 2.5.4

Edit: Я был проинформирован в комментариях по О.П., Джейсон Бейкер, что Ctrl-d функциональность в ОС Windows становится возможной с помощью пакета PyReadline: «Пакет pyreadline представляет собой реализацию функций readline GNU на основе python, он основан на пакете UNC readline от Ctypes от Gary Bishop. Он не является полным. был протестирован для использования с Windows 2000 и Windows XP ».


Поскольку вы привыкли * Никс Вам может понравиться, что IPython также предлагает * Никс-как функциональность оболочки без использования что-то вроде Cygwin ...

  • Правильная Баш-как завершение вкладки.
  • Использование/вместо \, всюду
  • % макро
  • % магазин Стойкие% закладками. Особенно при использовании с макросами и псевдонимами.
  • cd -. (легко перескакивать по истории каталогов). История каталогов сохраняется на всех сеансах.
  • % ENV (см кулинарной) История
  • Shadow -% Hist и% респ (см поваренной)
  • % mglob
  • Расширение $ python_variables в системе команд
  • переменная = Ls -la (захват! вывод команды в удобные строковые списки)
+0

Почему бы просто не просто использовать * nix? ;) –

+0

Желаю мне этого варианта становитсяGuru. :( –

+0

Erm ... Я установил IPython и Ctrl-d, похоже, не работает для выхода ... –

0

Вы можете изменить набор ключей, который должен использовать Idle.

  1. В разделе Параметры -> "Настройка IDLE ..." перейдите на вкладку "Ключи".

  2. Справа вы можете выбрать набор ключей «IDLE Classic Unix» .

+3

Это, если вы используете IDLE (который вам не следует, так или иначе, учитывая его высокий уровень всасывания) – nosklo

+3

nosklo, Уточните, почему IDLE сосет? Никогда не чувствовал этого. –

+0

второй вопрос из становитсяGuru: почему IDLE сосет? – tzot

6

Вы не можете использовать CTRL +D на окнах.

CTRL +Z является windows-specific control char that prints EOF. On * nix обычно составляет CTRL + D. В этом причина разницы.

Вы можете, однако, тренируйтесь, чтобы использовать exit(), что является кросс-платформенным.

+2

+1: Python никогда не видит CTRL-D или CTRL-Z. Он видит только EOF. – nosklo

+0

Дополнительная информация http://en.wikipedia.org/wiki/End-of-file – nosklo

+1

Питон, установленный в Cygwin, работает с ctrl-d. Однако, если я изменю его на установку Windows на Python, ctrl-d больше не работает. –

0

Запуск Cygwin Python, если окна вас беспокоят ... Если вы не делаете, зависит от pywin32.

+0

Проблема с этим в том, что AFAIK, я могу запускать Windows-питон в любом месте, включая Cygwin. Я могу запускать Cygwin Python только в Cygwin. –