Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2011 14:05:44

LShadow77
От:
Зарегистрирован: 2011-01-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

Всем здравствуйте!
Такой вопрос. Установил интерпретатор PYTHON 3.1.2, но при двойном клике (или нажатии Enter) на консольные скрипты(.PY) в FAR'е они запускаются в отдельной консоли (которая, есно, тут же закрывается), при том, что если вводить команду непосредственно в командной строке, всё срабатывает нормально. Почему так происходит и можно ли как-то сделать так, чтобы скрипты, при двойном клике на них, наследовали консоль FAR'а точно также, как и батики?
Заранее спасибо!



Офлайн

#2 Янв. 11, 2011 14:09:12

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

наверное скрипт выполнился и консоль закрылась.



Офлайн

#3 Янв. 11, 2011 14:39:21

LShadow77
От:
Зарегистрирован: 2011-01-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

Ну так а я о чём? Скрипт выполнился в ОТДЕЛЬНОЙ консоли, потому и закрылся. А мне надо, чтобы он выполнился в консоли Far'a, чтобы можно было закрыть панели и увидеть результат! Так, например, произойдёт, если в Far'е запустить BAT-файл.



Офлайн

#4 Янв. 11, 2011 14:46:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

Попробуйте задать ассоциацию в самом фаре
commands -> Fileassociations - она переопределит действие по умолчанию



Офлайн

#5 Янв. 11, 2011 15:05:28

LShadow77
От:
Зарегистрирован: 2011-01-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

Ну, я так вообще-то и сделал, так и спасся пока. Однако Far просто транслирует вызов интерпретатора python.exe в командной строке с именем файла скрипта в качестве аргумента, а не вызывает его непосредственно. И меня, собственно, интересует вот что. На сколько я знаю, если консольное приложение Win32 запускает другое консольное приложение, то последнее наследует консоль своего родителя, а не создаёт новую (ну разве что, если запускаемое приложение не консольное, а запрашивает консоль динамически с помощью AllocConsole()). Почему с python'ом так не происходит?



Офлайн

#6 Янв. 11, 2011 15:25:43

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Python 3.1.2 + Far manager

<Ctrl+Enter>+<Enter> на ру файле



Офлайн

#7 Янв. 17, 2011 14:14:01

LShadow77
От:
Зарегистрирован: 2011-01-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.1.2 + Far manager

А чтобы выключить компьютер, Ctrl+Alt+Пуск
Никто не знает, ну и ладно…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version