Как запустить скрипт на Python: подробная инструкция для начинающих программистов

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

Для начала нам понадобится установить интерпретатор Python на компьютер. Вы можете скачать последнюю версию Python с официального сайта www.python.org. Следуйте инструкциям на сайте, чтобы установить Python на ваш компьютер. После установки вы можете запустить командную строку (Windows) или терминал (Mac/Linux).

Далее, сохраните скрипт на Python в текстовом файле с расширением .py. Вот пример простого скрипта, который выводит на экран строку «Привет, мир!»:

print(«Привет, мир!»)

Сохраните этот скрипт в файле с именем «hello.py».

Теперь, когда у вас есть файл скрипта на Python, откройте командную строку или терминал и перейдите в директорию, где находится ваш файл скрипта. Для этого используйте команду cd (change directory) на Windows или команду cd на Mac/Linux.

Установка Python

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

Первым шагом является скачивание дистрибутива Python с официального сайта. В зависимости от своей операционной системы, необходимо выбрать соответствующий дистрибутив. Рекомендуется скачивать версию Python 3.x, так как это самая актуальная версия языка.

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

После завершения установки можно проверить правильность ее выполнения, открыв терминал или командную строку и вводя команду «python». Если версия Python отобразится на экране, значит, установка прошла успешно.

Также рекомендуется установить интегрированную среду разработки (IDE) для работы с Python. Некоторые популярные IDE для Python: PyCharm, Spyder и IDLE.

Скачивание и установка Python

Для запуска скриптов на языке Python, вам необходимо установить и настроить интерпретатор Python на вашем компьютере. Следуйте инструкциям в зависимости от вашей операционной системы.

Windows

Для установки Python на Windows, необходимо перейти на официальный сайт Python и скачать последнюю версию Python подходящую для вашей операционной системы.

  1. Откройте страницу https://www.python.org/downloads/windows/
  2. Выберите соответствующую версию Python для вашей операционной системы
  3. Скачайте установочный файл Python на свой компьютер
  4. Запустите установочный файл и следуйте инструкциям на экране

MacOS

Для установки Python на MacOS, необходимо использовать Homebrew – удобный менеджер пакетов для macOS и Linux.

  1. Откройте терминал на вашем Mac
  2. Установите Homebrew, вводя команду в терминал:
  3. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  4. Установите Python, вводя команду в терминал:
  5. brew install python

  6. Проверьте, установился ли Python на вашем компьютере, вводя команду в терминал:
  7. python --version

Linux

В большинстве дистрибутивов Linux Python устанавливается по умолчанию. Если у вас его нет, воспользуйтесь менеджером пакетов вашей ОС.

Ubuntu:

  1. Откройте терминал на Ubuntu
  2. Установите Python, вводя команду в терминал:
  3. sudo apt-get install python3

  4. Проверьте, установился ли Python на вашем компьютере, вводя команду в терминал:
  5. python3 --version

CentOS:

  1. Откройте терминал на CentOS
  2. Установите Python, вводя команду в терминал:
  3. sudo yum install python3

  4. Проверьте, установился ли Python на вашем компьютере, вводя команду в терминал:
  5. python3 --version

Написание скрипта на Python

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

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

При написании скрипта на Python рекомендуется соблюдать следующие правила:

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

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

Выбор редактора кода

Редактор кода – это программное обеспечение, созданное для написания, редактирования, форматирования и оптимизации кода. Для разработки на Python можно выбрать разные редакторы кода, в зависимости от своих потребностей и предпочтений.

Один из самых популярных редакторов кода – это PyCharm, разработанный компанией JetBrains. Он имеет мощный и интуитивно понятный интерфейс, а также обладает широким функционалом, включающим в себя отладку и рефакторинг кода.

Для начинающих пользователей, которые не хотят устанавливать дополнительное программное обеспечение, существует редактор командной строки IDLE. Его основной преимуществом является простота использования и отсутствие необходимости дополнительных установок.

  • Visual Studio Code — редактор кода от Microsoft, который также поддерживает Python и обладает широким функционалом, включая плагины для улучшения работы с данными, средство отладки, удобную навигацию по файлам и быструю проверку ошибок.
  • Spyder – это редактор кода, созданный для научных и инженерных расчетов, обладающий удобным интерфейсом и мощным функционалом для работы с библиотеками NumPy, SciPy и другими.

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

Написание простейшего скрипта на Python

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

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

Пример простейшего скрипта на Python:

< pre >

print("Привет, мир!")

< /pre >

В данном скрипте мы используем функцию print, которая выводит на экран текст в кавычках.(можно также использовать одинарные кавычки)

Запустить скрипт можно следующим образом:

  • Открыть командную строку
  • Перейти в папку с файлом скрипта
  • Написать команду «python имя_файла.py»

Имя файла может быть любым, но обычно используют расширение .py

Также можно запустить скрипт, используя среду разработки, например, PyCharm.

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

Запуск скрипта без аргументов

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

Допустим, у вас есть скрипт, в котором необходимо выполнить какую-то команду по умолчанию. В этом случае, при запуске без аргументов скрипт будет использовать эту команду автоматически.

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

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

Запуск скрипта из командной строки

Когда вы создали свой скрипт на Python, вы можете запустить его из командной строки. В операционной системе Windows используйте команду python имя_файла.py. Например, если ваш файл называется «main.py», то команда будет выглядеть так: python main.py.

В Unix-подобных системах, таких как Linux и macOS, используйте команду python3 имя_файла.py. Например, если ваш файл называется «main.py», то команда будет выглядеть так: python3 main.py.

Если ваш скрипт использует модули, которых нет в стандартной библиотеке, то вы должны установить их с помощью менеджера пакетов pip (Python Package Index). Например, для установки модуля requests используйте команду pip install requests.

Если ваш скрипт принимает аргументы в командной строке, то передайте их в команду запуска. Например, если ваш скрипт принимает один аргумент, то запуск может выглядеть так: python main.py arg1. В этом примере «arg1» будет передан в функцию скрипта в качестве аргумента.

Также вы можете использовать флаги при запуске скрипта. Например, если вы хотите установить значение переменной отладки в True, то запуск может выглядеть так: python main.py —debug. Ваш скрипт может использовать библиотеку argparse для парсинга аргументов командной строки.

Запуск скрипта из редактора кода

Запуск скрипта из редактора кода может быть удобным способом для быстрого тестирования кода перед запуском на боевом сервере. В большинстве редакторов кода для языка Python есть встроенный способ запуска скриптов.

Для запуска скрипта в PyCharm необходимо открыть файл скрипта и нажать на зеленую кнопку Play рядом с именем файла. Также можно нажать сочетание клавиш Shift + F10 для запуска последнего запущенного скрипта или Ctrl + Shift + F10 для выбора нужного скрипта из списка. В Visual Studio Code для запуска скрипта необходимо выбрать фрагмент кода и нажать сочетание клавиш Shift + Enter или выбрать команду «Run Python File in Terminal» в меню «Run».

В других редакторах кода запуск скрипта происходит схожим образом. Главное, чтобы редактор поддерживал язык Python и имел встроенный способ запуска скриптов.

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

Запуск скрипта с аргументами

В Python вы можете запустить свой скрипт с аргументами, что позволяет вам передавать значения в ваш скрипт во время запуска. Это очень удобно, когда вы хотите, чтобы ваш код был более гибким и адаптируемым.

Для запуска скрипта с аргументами, нужно воспользоваться стандартным модулем Python — sys. Этот модуль содержит атрибут argv, который принимает массив аргументов.

Чтобы передать аргументы в скрипт, нужно использовать командную строку. Например, для передачи значения «5» в аргумент «var», нужно запустить скрипт следующим образом:

  • python script.py 5

В скрипте, вы можете обратиться к переменной «var» следующим образом:

import sys

var = sys.argv[1]

print(var) # Выводит "5"

Здесь мы использовали индекс «1» для доступа к первому аргументу, так как индекс «0» относится к имени скрипта.

Вы также можете передавать несколько аргументов в скрипт. Например, для передачи двух значений в аргументы «var1» и «var2», нужно запустить скрипт следующим образом:

  • python script.py 5 "Hello"

В скрипте, вы можете обратиться к переменным «var1» и «var2» следующим образом:

import sys

var1 = sys.argv[1]

var2 = sys.argv[2]

print(var1) # Выводит "5"

print(var2) # Выводит "Hello"

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

Получение аргументов из командной строки

Python позволяет получать аргументы из командной строки, что делает возможным настройку скрипта в процессе его запуска. Для этого используется модуль sys.

Аргументы командной строки доступны в списке sys.argv, где sys — модуль, а argv — атрибут списка аргументов.

Первый элемент списка sys.argv[0] — это имя скрипта, а остальные элементы — аргументы, переданные в командной строке, разделенные пробелами.

Для обработки аргументов командной строки удобно использовать цикл for и условия if. Например, чтобы получить значение опции -f, можно написать следующий код:

import sys

for i, arg in enumerate(sys.argv):

if arg == "-f":

filename = sys.argv[i+1]

break

Этот код пробегает по всем элементам списка sys.argv. Если в списке встречается опция -f, то сохраняет значение, следующее за ней, в переменную filename.

Также можно использовать стандартный модуль argparse, который позволяет определить опции командной строки со значениями по умолчанию и описанием.

Например, чтобы определить опции -f и —verbose с описанием и значениями по умолчанию, нужно написать следующий код:

import argparse

parser = argparse.ArgumentParser(description='Описание программы')

parser.add_argument('-f', '--file', dest='filename', default='data.txt',

help='имя файла')

parser.add_argument('--verbose', action='store_true',

help='вывод подробной информации')

args = parser.parse_args()

Этот код определяет парсер с описанием и две опции: -f для файла и —verbose для подробной информации. Опция -f использует имя файла по умолчанию ‘data.txt’. Затем осуществляется парсинг аргументов командной строки и сохранение их в объект args.

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

Обработка аргументов в скрипте

Обработка аргументов в скрипте — это процесс получения и дальнейшей обработки информации передаваемой в скрипт через командную строку. Для этих целей в Python существует модуль argparse, который позволяет создавать аргументы, опции и флаги, а также задавать значения по умолчанию.

Для работы с модулем argparse необходимо выполнить следующие шаги:

  1. Импортировать модуль argparse
  2. Создать объект парсера argparse.ArgumentParser()
  3. Добавить аргументы с помощью метода .add_argument()
  4. Разобрать аргументы с помощью метода .parse_args()

Пример использования argparse:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('arg1', help='Описание аргумента 1')

parser.add_argument('-o', '--opt', help='Описание опции')

parser.add_argument('-f', '--flag', action='store_true', help='Описание флага')

args = parser.parse_args()

print(args.arg1)

print(args.opt)

print(args.flag)

При запуске скрипта с аргументами и опциями, argparse прочитает их и вернет объект с соответствующими значениями. Например, при запуске скрипта с аргументом «file.txt» и опцией «-o option», значения будут выглядеть следующим образом:

$ python script.py file.txt -o option

file.txt

option

False

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

Отладка скрипта

Отладка скрипта – это процесс поиска и исправления ошибок в коде. В Python существует множество инструментов для отладки скриптов. Рассмотрим некоторые из них.

print() – простой и удобный метод для отладки кода. Необходимо добавить команды print() в нужные места кода, чтобы убедиться, что нужные значения попадают в переменные и что код исполняется в нужном порядке.

pdb – отладчик Python. Можно использовать этот инструмент, чтобы установить точки останова в коде и выполнять код по шагам, позволяющих отслеживать проблемные места в скрипте.

PyCharm Debugger – интегрированная среда разработки PyCharm содержит мощный отладчик, который позволяет отслеживать работу кода и искать ошибки в удобной среде разработки.

pytest – это фреймворк для тестирования Python-скриптов, который можно использовать для тестирования кода и отладки.

Рекомендуется использовать несколько инструментов для отладки скрипта. Использование команды print() в сочетании с отладчиком или PyCharm Debugger может помочь ускорить процесс исправления ошибок в коде.

Поиск ошибок в коде

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

Один из главных инструментов для поиска ошибок — это дебаггер или отладчик. Он позволяет остановить выполнение кода на определенной строке и просмотреть значения переменных и объектов на данном этапе выполнения программы. Это позволяет понять, где возникает ошибка, и как ее исправить.

Другой хороший инструмент для поиска ошибок — это логи. Логи — это информация о выполнении программы, которую можно записывать в файл или выводить на экран. В них можно отслеживать выполнение определенных операций и значения переменных на каждом этапе выполнения программы. Если программа упала с ошибкой, то в логах можно найти место, где ошибка произошла, и понять, что именно пошло не так.

Важно также уметь читать сообщения об ошибках, которые генерирует Python при запуске программы. Эти сообщения дают информацию о месте, где произошла ошибка, и ее характере. Часто в этих сообщениях указано, как исправить ошибку.

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

Использование отладчика Python

Отладчик Python — это мощный инструмент, который позволяет находить и исправлять ошибки в коде. Он может использоваться для отслеживания выполняемого кода и проверки значений переменных во время выполнения программы. В этой статье мы рассмотрим базовые функции отладчика Python, которые помогут упростить отладку ваших программ.

Для запуска отладчика Python необходимо вставить команду «import pdb; pdb.set_trace()» в место, где вы хотите остановить выполнение программы и начать отладку. Когда код достигнет этой команды, выполнение программы остановится и вы перейдете в режим отладки. Вы можете использовать команды отладчика, чтобы проверить значения переменных, выполнить код пошагово или установить точки останова.

Отладчик Python поддерживает множество команд, которые вы можете использовать для отладки вашей программы. Ниже приведен список наиболее полезных команд:

  • n(ext) — выполняет следующую строку кода
  • s(tep) — выполняет следующую строку кода, заходя в функции или методы
  • b(reak) — устанавливает точку останова на определенной строке кода
  • c(ontinue) — продолжает выполнение программы до следующей точки останова
  • q(uit) — завершает выполнение программы

Использование отладчика Python позволяет вам легко находить и исправлять ошибки в вашем коде. Он также ускоряет процесс разработки, поскольку вы можете отслеживать выполнение программы и проверять значения переменных, не меняя код. Если вы новичок в Python, то использование отладчика Python — это обязательный навык, который поможет вам стать более продуктивным разработчиком в будущем.

Полезные инструменты для разработки на Python

1. PyCharm — интегрированная среда разработки на Python от компании JetBrains. Она имеет большое количество функций, которые значительно облегчают процесс разработки, таких как автодополнение, отладчик, управление пакетами и многие другие.

2. Jupyter Notebook — интерактивная среда разработки, позволяющая создавать и делиться документами, содержащими живой код, уравнения, визуализации и графики. Jupyter Notebook также позволяет работать с данными, визуализировать и анализировать их, делать научные и инженерные вычисления и многое другое.

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

4. Flask — фреймворк для создания веб-приложений на Python. Он дает возможность быстро и легко создавать веб-приложения, используя объектно-ориентированный подход. Flask также имеет большое количество расширений и плагинов, которые значительно упрощают процесс разработки.

Кроме того, существует множество других полезных инструментов для разработки на Python, таких как Pygame для создания игр, Matplotlib для визуализации данных, Pandas для работы с данными, и многое другое. Выбрав нужные инструменты, можно значительно упростить и ускорить процесс разработки на Python.

ИнструментОписание
PyCharmИнтегрированная среда разработки на Python.
Jupyter NotebookИнтерактивная среда разработки для создания и деления документов.
AnacondaПакетный менеджер и среда разработки для Python и других языков.
FlaskФреймворк для создания веб-приложений на Python.

Утилиты для установки сторонних библиотек

Использование сторонних библиотек является необходимой частью разработки на Python, но для их использования необходимо установить эти библиотеки на свой компьютер. Для этой цели можно использовать различные утилиты, которые значительно упрощают процесс установки.

pip — это стандартная утилита для установки и управления библиотеками Python. По умолчанию, pip уже установлен на большинстве дистрибутивов, но если его нет, то его можно установить, выполнив в терминале команду «sudo apt-get install python3-pip» для Linux или «python get-pip.py» для Windows.

Еще одной утилитой является conda, которая не только устанавливает библиотеки, но и создает и управляет виртуальными окружениями на компьютере. Conda устанавливается вместе с пакетом Anaconda, который включает в себя несколько популярных библиотек.

Также существует утилита easy_install, которая устанавливается вместе с пакетом setuptools. Easy_install, как и pip, устанавливает библиотеки, но имеет некоторые ограничения, поэтому рекомендуется использовать pip.

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

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

Ресурсы для изучения Python

Python – это один из самых популярных языков программирования на сегодняшний день. Если вы только начали знакомиться с этим языком, не расстраивайтесь, потому что в Интернете существует множество ресурсов, которые могут помочь в изучении. В этом разделе мы рассмотрим несколько из них.

1. Официальная документация

Официальная документация Python – это лучший источник информации о языке. Вы можете использовать ее для изучения как начального, так и продвинутого уровня. Здесь вы найдете детальную информацию о модулях, функциях, классах и других вещах, связанных с Python.

2. Документация по библиотекам

Python имеет большую базу библиотек, которые могут использоваться для различных задач. Каждая библиотека имеет свою документацию, которая поможет вам научиться правильно ее использовать. Вы можете начать с библиотеки NumPy, Pandas, Matplotlib и Requests.

3. Книги и учебники

Если вы хотите изучить Python более глубоко, то книги и учебники – идеальный выбор. В Интернете вы найдете много бесплатных и платных ресурсов для обучения Python. Некоторые из них – «Изучаем Python», «Автоматизация рутинных задач с Python», «Python для детей» и многие другие.

4. Онлайн-курсы

Онлайн-курсы – это еще один хороший способ изучения Python. Некоторые из популярных онлайн-курсов по Python – Codecademy, Coursera, Udemy и другие. Большинство курсов ориентированы на новичков, поэтому вы можете начать с легкого и постепенно переходить к более сложным задачам.

5. Форумы и сообщества

Наконец, форумы и сообщества по Python могут быть источником большой помощи и поддержки в процессе изучения языка. Среди популярных форумов – Stack Overflow, Reddit, Python-forum.io. Здесь вы можете задать любой вопрос и получить ответ от экспертов в области Python.

FAQ

Как запустить скрипт на Python?

Для запуска скрипта на Python нужно открыть терминал (командную строку), перейти в папку, где расположен ваш скрипт, и ввести команду «python <имя_файла.py>«.

Как установить Python?

Чтобы установить Python, нужно скачать установочный файл с официального сайта https://www.python.org/downloads/ и запустить его. В процессе установки выберите необходимые опции, затем убедитесь, что Python добавлен в переменную среды PATH.

Как работать с аргументами командной строки в Python?

Для работы с аргументами командной строки в Python можно использовать модуль sys. Чтобы получить значения аргументов, нужно вызвать функцию sys.argv, которая возвращает список со всеми аргументами, переданными при запуске скрипта. Например, можно получить значение первого аргумента следующим образом: sys.argv[1].

Как запустить скрипт на Python в фоновом режиме?

Для запуска скрипта на Python в фоновом режиме можно использовать модуль subprocess. Например, можно запустить скрипт следующим образом: subprocess.Popen([‘python’, ‘имя_файла.py’], stdout=subprocess.PIPE, stderr=subprocess.PIPE). Эта команда запустит скрипт в фоновом режиме и перенаправит вывод (stdout и stderr) в PIPE-объекты, чтобы их можно было обработать в коде.

Как запустить скрипт на Python в определенное время?

Чтобы запустить скрипт на Python в определенное время, можно использовать стандартный модуль datetime и библиотеку sched. Например, можно создать функцию, которая выполнит нужный вам скрипт, и запустить ее через определенное время следующим образом: scheduler = sched.scheduler(time.time, time.sleep); scheduler.enterabs(time.mktime(datetime.datetime(2022, 1, 1, 0, 0, 0).timetuple()), 1, функция, arguments); scheduler.run().

Ссылка на основную публикацию
Adblock
detector