Python запуск файла из командной строки
Пытаюсь запустить файл из командной строки. таким образом: python filename.py Не запускается.
Python: can't open file 'filename.py': [Errno 2] No such file or directory.
Дословно от автора:
Не забывайте заменять слово «python» на полный путь к исполняемому файлу интерпретатора, если переменная окружения PATH у вас не настроена.
Да, если указать путь, то файл запускается. Но, если следовать логики автора, то можно и не указывать путь. Я правильно понял? То есть, если всё настроено правильно, то слово python остается и через пробел пишем имя файла с расширением .py . Вот мои настройки переменной окружения
PATH: C:\Python35\Scripts\;C:\Python35\
Именно по этому пути питон и находится.
Запуск python скрипта в Linux
Python — очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.
На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.
Запуск python скрипта в Linux
Для примера нам понадобится Python скрипт. Чтобы не брать какой-либо из существующих скриптов, давайте напишем свой:
print(«Hello from losst!»)

Для того чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:

Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:
python -i script.py

Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:

Сохраните изменения, а затем сделайте файл скрипта исполняемым с помощью такой команды:
chmod ugo+x script.py
После этого можно запустить скрипт Python просто обращаясь к его файлу:

Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:
Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!
Запуск функции из командной строки в Python
Часто возникает необходимость запуска функции на языке Python прямо из командной строки. Это может быть полезно для автоматизации задач, тестирования и отладки кода, а также при работе с скриптами. В этой статье будет рассмотрен пример того, как это можно сделать.
Допустим, у нас есть следующий код на Python, который определяет функцию привет() , возвращающую строку «Привет!».
def привет(): return 'Привет!'
Для того, чтобы запустить эту функцию из командной строки, необходимо выполнить следующие шаги:
- Сначала нужно сохранить этот код в файл. Допустим, мы сохранили его в файл с именем my_script.py .
- Затем открываем командную строку и переходим в директорию, где находится файл my_script.py .
- Теперь для запуска функции используем команду python -c . Эта команда позволяет запускать код Python из командной строки. Код указывается в кавычках после -c . Например, чтобы запустить функцию привет() , необходимо ввести следующую команду:
python -c 'import my_script; print(my_script.привет())'
В этой команде import my_script импортирует наш скрипт, а print(my_script.привет()) вызывает функцию привет() и выводит результат ее работы.
Таким образом, при помощи команды python -c можно запускать функции Python прямо из командной строки. Это удобный и гибкий способ работы с Python, который может быть полезен во многих случаях.