используя emacs-mode.el для выполнения с аргументами - PullRequest
2 голосов
/ 09 марта 2011

Я пишу сценарий, который принимает аргументы, и я хотел бы использовать C-C C-C emacs-model.el, чтобы выполнить его, пока я пишу его. Но это просто запускает скрипт без аргументов, что приводит к тому, что мой скрипт жалуется.

Есть ли элегантный способ обойти это? Мое текущее решение - жестко закодировать аргументы.

Ответы [ 3 ]

2 голосов
/ 09 марта 2011

C-c C-c - неправильная команда для запуска вашего скрипта Python. Он отправит ваш текущий буфер интерпретатору Python так же, как если бы вы ввели его туда вручную. Если вы использовали рекомендованную строку if __name__ == '__main__': в своем скрипте, она все равно не будет работать.

Лучшим способом является команда "shell-command", связанная с M- !. Вы можете ввести команду оболочки для запуска вашего скрипта в минибуфере и вызвать его в следующий раз с помощью M-p. Смотрите подробности с C-h k M -!.

0 голосов
/ 22 июля 2012

сообщается как ошибка на https://bugs.launchpad.net/python-mode/+bug/1027679

0 голосов
/ 09 марта 2011

Вы можете использовать M -: , затем по приглашению (my-func arg1 arg2)

Или вы можете поместить (my-func arg1 arg2) в буфер где-то рядом с функцией и C-x C-e в конце.

...