8.1 Библиотека os
В Python есть встроенные библиотеки os и platform. Они предоставляют множество функций для работы с операционной системой и получения информации о ней.
Эти библиотеки позволяют выполнять операции, связанные с файловой системой, процессами, переменными окружения и другими аспектами операционной системы. Сейчас мы рассмотрим некоторые их функции.
Библиотека os
Библиотека os предоставляет функции для взаимодействия с операционной системой. Она позволяет выполнять операции, связанные с файловой системой, управлением процессами, переменными окружения и многим другим.
Получение текущего рабочего каталога:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
Изменение текущего рабочего каталога:
os.chdir('/path/to/directory')
Создание нового каталога:
os.mkdir('new_directory')
Удаление каталога:
os.rmdir('new_directory')
Список файлов и каталогов:
files = os.listdir('.')
print("Files and directories:", files)
Полезно: Понятия директория, каталог и папка являются тождественными. Просто они пришли из разных операционных систем. Это одно и то же.
Также вам будет полезно научиться работать с переменными окружения. Это что-то типа переменных операционной системы, которые может считать (или установить) ваша программа.
Получение значения переменной окружения:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
Установка значения переменной окружения:
os.environ['MY_VAR'] = 'my_value'
8.2 Библиотека platform
Библиотека platform предоставляет функции для получения информации о платформе, на которой выполняется Python. Она позволяет узнать операционную систему, архитектуру процессора, версию Python и другие параметры.
Основные функции библиотеки platform
Операционная система:
import platform
os_name = platform.system()
print("Operating System:", os_name)
Имя компьютера в сети (hostname):
node_name = platform.node()
print("Node Name:", node_name)
Релиз операционной системы:
os_release = platform.release()
print("OS Release:", os_release)
Версия операционной системы:
os_version = platform.version()
print("OS Version:", os_version)
Архитектура процессора:
architecture = platform.architecture()
print("Architecture:", architecture)
Тип процессора:
processor = platform.processor()
print("Processor:", processor)
Версия Python:
python_version = platform.python_version()
print("Python Version:", python_version)
Компиляция Python:
python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler)
Если вам всё ещё интересно, то посмотрите на ваш компьютер глазами вашей программы — выполните этот код:
import platform
print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())
8.3 Библиотека sys
Библиотека sys является частью стандартной библиотеки Python и предоставляет доступ к переменным и функциям, которые взаимодействуют с интерпретатором Python. Она полезна для получения информации о среде выполнения, управления процессом выполнения скрипта и взаимодействия с различными компонентами системы.
Ваша программа может сделать много чего интересного с её помощью.
1. Аргументы командной строки
Библиотека sys позволяет получать аргументы командной строки, переданные скрипту, через список sys.argv.
2. Завершение программы
Функция sys.exit() позволяет завершить выполнение программы с указанным статусом завершения. Ноль обычно указывает на успешное завершение, а любое ненулевое значение указывает на ошибку.
import sys
if len(sys.argv) < 2:
print("Ошибка: недостаточно аргументов")
sys.exit(1)
print("Все аргументы указаны корректно")
sys.exit(0)
3. Путь поиска модулей
Список sys.path содержит пути, по которым интерпретатор Python ищет модули для импорта. Вы можете добавлять новые пути в этот список для настройки поиска модулей.
import sys
print("Пути поиска модулей:")
for path in sys.path:
print(path)
# Добавление нового пути
sys.path.append('/path/to/my/modules')
print("Обновленный список путей поиска модулей:", sys.path)
4. Информация о системе
Библиотека sys предоставляет информацию о системе и интерпретаторе Python, такую как версия Python и платформа.
import sys
# Версия Python
print("Версия Python:", sys.version)
# Информация о платформе
print("Платформа:", sys.platform)
# Размер числа в байтах
print("Размер int:", sys.getsizeof(0), "байт")
5. Установленные модули
sys.modules — это словарь, который содержит информацию о всех загруженных модулях. Вы можете использовать его для получения информации о загруженных модулях или для повторного импорта.
import sys
# Список загруженных модулей
print("Загруженные модули:")
for module in sys.modules:
print(module)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ