Как запустить скрипт в Idle shell при двойном щелчке в Windows OS? - PullRequest
0 голосов
/ 10 июня 2018

Сводка:

Пользователь Windows, на компьютере которого установлен python, дважды щелкает файл (.py) или (.bat) и запускает myapp.pyв Python Idle Shell .

В качестве альтернативы myapp.py может запускаться в Python Idle Shell после двойного щелчка, но это, вероятно, неосуществимо.

Еще разборки (во избежание недоразумений):

Если кто-то захочет запустить (.py) файл через Python Idle Shell , он будетщелкните правой кнопкой мыши файл> «Редактировать с IDLE»> «Запустить модуль (F5)».Как запустить файл (.py) через Python Idle Shell , просто дважды щелкнув файл (.py) или (.bat)?

Дополнительная информация

ОС: Windows 7 (x64)

Python: 2,7

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Как я уже сказал в комментарии, от 24.6.3.1.Использование командной строки в разделе документации по простоям звучало так, как будто вы можете сделать это в командном файле, запустив idle и передав опцию -r file, чтобы запустить скрипт.

СегодняУ меня была возможность изучить это самостоятельно и сообщить, что это действительно работает.Итак, вот что я имел в виду в более конкретном плане.

Следующий пакет - это то, что я использовал в моей системе Windows 7 (x64) с установленной 32 -битной версией Python 2.7.14.Скорее всего, вам придется настроить пути к файлам, которые используются в нем, в соответствии с вашей конфигурацией.

idletest.bat

@echo on
python "C:\Python\Lib\idlelib\idle.py" -r "idletest.py"
pause
0 голосов
/ 10 июня 2018

Если Python находится в вашем пути Windows, один из способов интерпретировать / «выполнить» myapp.py в Python через пакетный скрипт (.bat) может быть:

Starter.bat:

@echo off
title “MyApp Launcher”
python2 myapp.py
pause
exit

Однако он не использует приложение IDLE!Также .bat должен находиться в той же папке (или путь между обоими элементами должен быть фиксированным), который myapp.py.

Примечание: в зависимости от вашей установки Python, если она не работает, попробуйте заменить python2 на python или py

...