Найти - Пользователи
Полная версия: Запуск фалов в Windows
Начало » Python для новичков » Запуск фалов в Windows
1
macgera
Здравствуйте! Подскажите как быть..

Дело в том что изучаю Пайтон. На Linux не проблема для меня сейчас на стадии изучения.. делаю файлик скажем pythonfile.my запускаю в директории из терминала ./pythonfile.my

А вот сейчас нет Linux.. пока только рабочая Windows.. и нефига не пойму… простая программулина выполняется из под консоли… работат но..

к примеру вот

def myfunc(a, b):
return a - b
print myfunc(10, 2)
Из под Linux открывается терминал и все видно результат…

в Windows только открылась консоль и все ( а что бы было видно вывод нужно делать так.. но это не удобно

def myfunc(a, b):
return a - b
print myfunc(10, 2)

raw_input('ну тут что-то там')
как вообще сделать так что бы запускать фалы с сконсольной программой в Windows скажем по 2-ному клику?

Заранее спасибо и сори за нубские вопросы.
w0id
Как вариант делать press any key в конце программы (как вы и предложили). Можно запускать терминал, переходить в директорию с скриптом и запускать его.

Start > Run, вводим cmd, переходим в нужную директорию: cd C:\dev\python и выполняем скрипт python myfile.py (если скрипт имеет расширение py, то можно не указывать чем открывать скрипт, т.к. с расширением py уже ассоциирован интерпретатор python).
UsCr
macgera
как вообще сделать так что бы запускать фалы с сконсольной программой в Windows скажем по 2-ному клику?
Например, создать ассоциацию на *.py файлы. 2 раза кликаем по скрипту, винда плачет и говорит что не знает чем его открывать. Активируешь радиобуттон напротив “Выбор программы из списка вручную”->ОК->ставишь галочку “использовать для всех файлов такого типа”->кнопка “обзор” и в папке с питоном выбираешь программу python.exe.

Но проблему это не решит. Консолька всёравно откроется, покажет вывод и сразу закроется. Попробуй поставить ассоциацию на *.cmd файл (это возможно?), который будет в качестве параметра получать путь к скрипту, вызывать скрипт, а потом ждать нажатия клавиши.

————————-UPDATE——————————–
Да. Это возможно. Вот такой ЦэЭмДешник (ну или батник, кому как больше нравиться) работатет:
C:\Python26\python.exe %1
pause
Ну, само собой путь нужен актуальный для вашей системы.
macgera
Спасибо за бантик. И вообще спасибо всем. Похоже другого решения кроме как press any key нет для Win нету..
w0id
А как вы себе это еще представляете? В win вы можете поступить так же, как и в nix: запустить терминал, перейти в директорию с скриптом и запустить его. А так скрипт делает ровно то, что о него и просят - выводит строки и завершается.
UsCr
macgera
бантик
Простите, не удержался :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB