В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев
Системное администрирование
Download 0.87 Mb.
|
Боши Лекция Парадигма и методы программирование
1.5.1 Системное администрированиеВстроенные в Python интерфейсы доступа к службам операционных систем (например, половина графического интерфейса Ubuntu написана на Python) делают его идеальным инструментом для создания переносимых программ и утилит системного администрирования (иногда они называются инструментами командной оболочки). Программы на языке Python могут: • Создавать, удалять, отыскивать, сортировать, перебирать файлы и каталоги в любой системе. Например, в Linux и MacOS разделительным знаком при записи пути к файлу является «/», а в Windows — «\». Программа на Python будет работать и там, так как умеет заменять слэши. Так же в Linux и MacOS есть один главный диск, а в Windows их может быть много (C, D, E). Python автоматически подставляет над этими логическими дисками один общий корень. Для этого используется стандартный модуль os. Пример: os # загружаем модуль # Создаём список всех файлов и папок в текущей папке: filesdirs = os.listdir(".") # Печатаем имена только файлов: fd filesdirs: os.path.isfile(fd): (fd,’это файл’) # Проверяем, есть ли в папке folder1 os.path.exists(’Folder1’): # Если её нет, создаём её os.mkdir(’Folder1’) Запускать другие программы. Например, автоочистку корзины или автоустановку программ. Для этого используются стандартные модули sys, os, subprocess. Пример, в котором из Python запускается популярный бесплатный редактор изображений Gimp, причём команда запуска выбирается в зависимости от типа операционной системы: sys subprocess sys.platform == ’win32’: subprocess.call([’C:/ProgramЂFiles/GIMPЂ2/bin/gimp-2.8.exe’]) sys.platform == ’linux’: subprocess.call([’gimp’]) Производить параллельные вычисления с использованием нескольких процессов и потоков, для чего используется стандартный модуль multiprocessing. 1.5. Области применения Python • Осуществлять проверку имён пользователей и паролей на соблюдение политики безопасности и делать многое другое. При этом стандартная библиотека Python поддерживает все типичные инструменты операционных систем: переменные окружения, файлы, сокеты, каналы, процессы, многопоточную модель выполнения, поиск по шаблону с использованием регулярных выражений, аргументы командной строки, стандартные интерфейсы доступа к потокам данных, запуск команд оболочки, дополнение имен файлов и многое другое. Download 0.87 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling