В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Системное администрирование


Download 0.87 Mb.
bet12/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   ...   8   9   10   11   12   13   14   15   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

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’])

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

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling