Как запустить скрипт python из интерактивной оболочки IDLE?
Следующее вызывает ошибку:
>>> python helloworld.py
SyntaxError: invalid syntax
python
shell
command-line
python-idle
tshepang
источник
источник
helloworld.py
выглядит?python helloworld.py
в окне оболочки IDLE, и это не работает.Ответы:
Python3 :
Если ваш файл находится не в том же каталоге:
См. Https://stackoverflow.com/a/437857/739577 для передачи глобальных / локальных переменных.
В устаревших версиях Python
Python2 Встроенные функции: ExecFile
Обычно его нельзя вызвать с аргументами. Но вот обходной путь:
Не рекомендуется с версии 2.6: popen
С аргументами:
Предварительное использование: подпроцесс
С аргументами:
Подробности читайте в документации :-)
Протестировано с этим базовым
helloworld.py
:источник
exec
для Python3Вы можете использовать это в python3:
источник
Окно оболочки IDLE не то же самое, что и оболочка терминала (например, запущенная
sh
илиbash
). Скорее, это похоже на интерактивный интерпретатор Python (python -i
). Самый простой способ запустить сценарий в IDLE - использоватьOpen
команду изFile
меню (это может немного отличаться в зависимости от того, на какой платформе вы работаете), чтобы загрузить файл сценария в окно редактора IDLE, а затем использовать командуRun
->Run Module
(ярлык F5).источник
sys.argv
в самом начале программы, например, с использованием обычногоif __name__ == "__main__"
шаблона.Run
->Run with Customized...
(сочетание клавиш Shift + F5), и откроется всплывающее окно, в котором вы можете указать свои аргументы. К сожалению, в настоящее время он их не запоминает, поэтому вы будете вставлять их при каждом запуске.Попробуй это
источник
execFile('helloworld.py')
делает всю работу за меня. Следует отметить, что следует ввести полное имя каталога файла .py, если его нет в самой папке Python (по крайней мере, это так в Windows)Например,
execFile('C:/helloworld.py')
источник
САМЫЙ ПРОСТОЙ СПОСОБ
источник
Например:
источник
subprocess.call(r'c:\path\to\something.py')
у меня не работает. OSError: [WinError 193]% 1 не является допустимым приложением Win32В Python 3 нет
execFile
. Можно использоватьexec
встроенную функцию, например:источник
В IDLE работает следующее: -
Я не знаю, почему это работает, но это так ...
источник
Чтобы запустить скрипт python в оболочке python, такой как Idle, или в оболочке Django, вы можете сделать следующее, используя функцию exec (). Exec () выполняет аргумент объекта кода. Объект кода в Python - это просто скомпилированный код Python. Таким образом, вы должны сначала скомпилировать файл сценария, а затем выполнить его с помощью exec (). Из вашей оболочки:
Я использую Python 3.4. См. Подробную информацию в документации по компиляции и запуску .
источник
Я протестировал это, и это вроде как работает:
источник
вы можете сделать это двумя способами
import file_name
exec(open('file_name').read())
но убедитесь, что файл должен храниться там, где запущена ваша программа
источник
В среде Windows вы можете выполнить файл py в командной строке оболочки Python3 со следующим синтаксисом:
Ниже объясняется, как выполнить простой файл helloworld.py из командной строки оболочки python.
Мы можем запустить этот файл в оболочке Python3.7, как показано ниже:
источник
Есть еще одна альтернатива (для windows) -
источник
В консоли Python можно попробовать следующие 2 способа.
в том же рабочем каталоге,
1. >> импортировать helloworld
# если у вас есть переменная x , вы можете распечатать ее в IDLE.
>> helloworld.x
# если у вас есть функция func , вы также можете называть ее так.
>> helloworld.func ()
2. >> runfile ("./ helloworld.py")
источник