Первый скрипт в Python 3: подробное руководство

Раздел: Основы Python -> Запуск программ

Создание и запуск скрипта на Python 3: основные подходы

Как создать и запустить простой скрипт из командной строки?

Самым универсальным и рекомендуемым способом является написание кода в любом текстовом редакторе (Блокнот, Notepad++, VS Code, Vim) и последующий запуск файла через терминал (командную строку). Этот подход не привязан к конкретной среде разработки и подходит для любых платформ.

Шаги:

  1. Открыть текстовый редактор и написать следующий код:
print("Привет, мир!")

Vs code python как запустить (запуск python кода в vs code)

  1. Сохранить файл с расширением .py, например hello.py. Важно выбрать кодировку UTF-8, чтобы избежать проблем с русскими символами.
  2. Открыть терминал (на Windows - cmd или PowerShell, на macOS/Linux - bash/zsh).
  3. Перейти в каталог с файлом (команда cd).
  4. Выполнить команду python3 hello.py (на некоторых системах python hello.py или py hello.py).

Результат:

Привет, мир!

Run code python (запуск python кода)

Типичные проблемы и их решение:

  • Ошибка "python3 не является внутренней или внешней командой" - Python не установлен или не добавлен в переменную PATH. Решение: установить Python с официального сайта и при установке отметить галочку "Add Python to PATH". После установки перезапустить терминал.
  • SyntaxError: invalid syntax - ошибка в коде. Проверить кавычки, скобки, двоеточия (например, после if, for, def). Русские буквы в комментариях могут вызывать ошибку кодировки - добавить в начало файла строку # -*- coding: utf-8 -*-.
  • Ошибка ModuleNotFoundError - скрипт использует модуль, который не установлен. Установка через pip install <module>.

Цель этого варианта - получить полный контроль над процессом, понять, как работает интерпретатор, и быть готовым к работе на удалённых серверах без графического интерфейса.

Как запустить скрипт через встроенную среду IDLE?

IDLE - это простая интегрированная среда разработки, поставляемая вместе с Python. Она удобна для начинающих и быстрых экспериментов.

Шаги:

  1. Открыть IDLE (на Windows - через меню Пуск, на macOS - через терминал командой idle3).
  2. В меню выбрать File → New File.
  3. Написать код, например:
name = input("Как тебя зовут? ")
print("Привет, " + name)

Python без консоли (запуск python без консоли)

  1. Сохранить файл (Ctrl+S) и нажать F5 (или Run → Run Module). Результат отобразится в окне IDLE.

Возможные проблемы:

  • IDLE не запускается - возможно, повреждена установка Python. Переустановить Python или использовать другой способ.
  • Ошибка кодировки при вводе русских букв - в IDLE по умолчанию используется UTF-8, но в старых версиях может потребоваться явное указание кодировки в файле.

Этот вариант подходит для быстрого тестирования небольших фрагментов кода без установки дополнительных инструментов.

Как запустить скрипт в профессиональной IDE (PyCharm, VS Code)?

Полноценные IDE предоставляют подсветку синтаксиса, автодополнение, отладчик и управление проектами. PyCharm и VS Code - самые популярные.

Действия в PyCharm:

  1. Создать новый проект (File → New Project).
  2. Убедиться, что выбран правильный интерпретатор Python 3.
  3. Создать Python-файл (правой кнопкой на папку проекта → New → Python File).
  4. Написать код и нажать зелёную стрелку (Run).
# пример с циклом
for i in range(5):
    print(f"Итерация {i+1}")

Python 3 script py (создание скрипта python 3)

Частые ошибки:

  • Интерпретатор не настроен - IDE не видит установленный Python. Решение: в настройках проекта указать путь к python.exe (или python3).
  • Конфликт версий - проект создан под Python 2, а запускается на Python 3. Проверить настройки.

IDE рекомендуется для разработки крупных проектов, где важны удобство навигации и отладки.

Как сделать скрипт запускаемым по двойному щелчку (Windows)?

После ассоциации файлов .py с Python.exe можно запускать скрипты двойным кликом. Однако окно консоли закрывается сразу после выполнения, что неудобно для просмотра вывода.

Решение - добавить в конец скрипта вызов input() или os.system("pause").

print("Расчет завершен.")
input("Нажмите Enter для выхода...")

Проблемы:

  • Окно мгновенно закрывается - добавить паузу.
  • Ассоциация не работает - проверить настройки "Открыть с помощью" или переустановить Python.
  • Скрипт запускается в фоновом режиме - возможно, используется pythonw.exe (без консоли). Нужно переключить ассоциацию на python.exe.

Подходит для простых утилит, которые не требуют интерактивного ввода, но показывают результат.

Как сделать скрипт исполняемым в Linux/macOS (shebang)?

В Unix-подобных системах можно запускать скрипт как обычную программу, указав в первой строке путь к интерпретатору (shebang) и установив права на выполнение.

Шаги:

  1. Создать файл script.py с таким содержимым:
#!/usr/bin/env python3
print("Это исполняемый скрипт")
  1. Выполнить команду chmod +x script.py.
  2. Запустить: ./script.py.

Типичные ошибки:

  • Ошибка "Permission denied" - не хватает прав на выполнение. Использовать chmod +x.
  • Ошибка "bad interpreter" - неверный путь в shebang. Чаще всего используют #!/usr/bin/env python3, который ищет python3 в PATH.

Этот способ обязателен для скриптов, распространяемых как командные утилиты в Linux/macOS.

Как запустить скрипт без установки Python (онлайн-компиляторы)?

Сервисы вроде repl.it, pythonanywhere, Google Colab позволяют писать и запускать Python-код прямо в браузере. Это полезно для обучения или демонстрации, когда нет доступа к собственной машине.

Пример на repl.it: создать новый Python-проект, вставить код и нажать Run.

import math
print("Квадратный корень из 16:", math.sqrt(16))

Ограничения:

  • Не все библиотеки доступны (например, графические, системные).
  • Скорость выполнения ниже, чем на локальной машине.
  • Код и данные могут быть небезопасны для коммерческих проектов.

Онлайн-компиляторы подходят для начального знакомства с языком, быстрого прототипирования и кодинга на чужом компьютере.

Дополнительные примеры с подробным кодом и результатами

Ниже приведены расширенные сценарии создания и запуска скриптов, которые демонстрируют работу с аргументами командной строки, чтение файлов, использование модулей и обработку ошибок.

Пример 1: Скрипт с аргументами командной строки

Скрипт принимает имя пользователя и выводит приветствие. Аргументы передаются через sys.argv.

Пример
import sys

if len(sys.argv) < 2:
    print("Использование: python greet.py <имя>")
    sys.exit(1)

name = sys.argv[1]
print(f"Здравствуйте, {name}!")
print(f"Всего аргументов: {len(sys.argv)}")

Запуск:

Пример
python greet.py Алексей

Результат:

Здравствуйте, Алексей!
Всего аргументов: 2

Если аргумент не указан, выводится сообщение об ошибке и скрипт завершается с кодом 1.

Пример 2: Чтение данных из внешнего файла

Скрипт считывает числа из текстового файла, суммирует их и выводит результат. Файл должен существовать, иначе возникнет ошибка.

Пример
import sys

def sum_numbers(filename):
    try:
        with open(filename, 'r', encoding='utf-8') as f:
            numbers = [float(line.strip()) for line in f if line.strip()]
        return sum(numbers)
    except FileNotFoundError:
        print(f"Ошибка: файл '{filename}' не найден.")
        sys.exit(1)
    except ValueError as e:
        print(f"Ошибка в данных: {e}")
        sys.exit(1)

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Использование: python sum_file.py <файл>")
        sys.exit(1)
    total = sum_numbers(sys.argv[1])
    print(f"Сумма чисел: {total}")

Пусть файл data.txt содержит:

Пример
10
20.5
30

Запуск:

Пример
python sum_file.py data.txt

Результат:

Сумма чисел: 60.5

Обработка ошибок позволяет корректно завершить скрипт при отсутствии файла или некорректных данных.

Пример 3: Скрипт с использованием стороннего модуля (requests)

Скрипт отправляет HTTP-запрос и выводит статус-код. Модуль requests необходимо предварительно установить (pip install requests).

Пример
import requests

try:
    response = requests.get('https://httpbin.org/status/200', timeout=5)
    print(f"Статус: {response.status_code}")
    if response.status_code == 200:
        print("Соединение успешно.")
except requests.exceptions.RequestException as e:
    print(f"Ошибка сети: {e}")

Запуск:

Пример
python check_http.py

Результат:

Статус: 200
Соединение успешно.

Если нет подключения к интернету или модуль не установлен, будет выведена соответствующая ошибка.

Пример 4: Генерация отчёта с помощью f-строк и форматирования

Скрипт вычисляет среднее значение и выводит отчёт с точностью до двух знаков.

Пример
def calculate_average(values):
    if not values:
        return 0.0
    return sum(values) / len(values)

data = [15, 23, 8, 42, 31]
avg = calculate_average(data)
print(f"Исходные данные: {data}")
print(f"Количество элементов: {len(data)}")
print(f"Среднее арифметическое: {avg:.2f}")

Результат:

Исходные данные: [15, 23, 8, 42, 31]
Количество элементов: 5
Среднее арифметическое: 23.80

Форматирование :.2f ограничивает вывод двумя знаками после запятой.

Пример 5: Скрипт с таймером и замером времени выполнения

Используется модуль time для замера длительности операции.

Пример
import time

def long_operation():
    total = 0
    for i in range(1, 1000000):
        total += i
    return total

start = time.perf_counter()
result = long_operation()
end = time.perf_counter()

print(f"Результат: {result}")
print(f"Время выполнения: {end - start:.4f} секунд")

Результат (может варьироваться):

Результат: 499999500000
Время выполнения: 0.0732 секунд

Замер времени полезен для оптимизации кода.

Пример 6: Переименование файлов в папке (работа с os)

Скрипт добавляет префикс "backup_" ко всем файлам .txt в текущей директории.

Пример
import os
import glob

prefix = "backup_"
txt_files = glob.glob("*.txt")

if not txt_files:
    print("Файлы .txt не найдены.")
else:
    for filename in txt_files:
        new_name = prefix + filename
        os.rename(filename, new_name)
        print(f"Переименован: {filename} -> {new_name}")
    print("Готово.")

Предположим, в папке есть файлы notes.txt и data.txt. Результат:

Переименован: notes.txt -> backup_notes.txt
Переименован: data.txt -> backup_data.txt
Готово.

Будьте осторожны: переименование необратимо без резервной копии.

Создание скрипта Python 3 - comments

En
Python 3 script py (python)