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)
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ