Я обычно пишу Python в Emacs.
Я часто хочу пересмотреть мой файл, что я могу сделать с помощью Ctrl-C Ctrl-C, что заставляет интерпретатор перезагружать весь файл, а затем я могу продолжить воспроизведение.
поэтому, если я пишу программу, которая принимает ввод, я обычно оказываюсь с двумя строками:
lines = open("/home/jla/inputfile").readlines()
#lines = fileinput.input()
первая строка - «что делать во время разработки» (чтение из входного файла известного примера)
второй - «что делать при запуске из командной строки» (чтение из стандартного ввода или имя файла)
Очевидно, что это плохо, поэтому я думаю:
if in_emacs():
lines = open("/home/jla/inputfile").readlines()
if run_from_shell():
lines = fileinput.input()
else:
oops()
И я знаю, как писать oops()
, но я немного застрял с in_emacs()
и run_from_shell()
, и мне интересно, если вы, мудрые, можете помочь.