Добро пожаловать на 13-ю неделю с повышением уровня технологий! Последние две недели мы изучали Python и работали в AWS Cloud9, чтобы отправить наши скрипты на GitHub. В этой статье я предоставлю пошаговые инструкции по созданию скрипта Python, который генерирует список словарей для файлов с помощью AWS Cloud9.
Давайте установим уровень —
Что такое Python?
Python – это высокоуровневый интерпретируемый язык программирования, известный своей простотой и удобочитаемостью. Он поддерживает несколько парадигм программирования и имеет большое и активное сообщество пользователей и разработчиков.
Что такое AWS Cloud9?
Cloud9 — это облачная интегрированная среда разработки (IDE), которая позволяет разработчикам писать, запускать и отлаживать свой код в облаке. Он предоставляет веб-интерфейс с редактором кода, терминалом и встроенной поддержкой популярных языков программирования, таких как Python, JavaScript и PHP. AWS Cloud9 интегрируется с другими сервисами AWS, что упрощает разработку, тестирование и развертывание приложений в облаке.
Сценарий:
Вашей компании необходимо узнать о файлах, расположенных на разных машинах. Вас попросили создать сценарий, который извлекает такую информацию, как имя и размер файлов в текущем рабочем каталоге, и сохраняет ее в списке словарей.
Создайте скрипт, который генерирует список словарей о файлах в рабочем каталоге. Затем распечатайте список.
Отправьте свой код на GitHub и включите ссылку в свое описание.
Создайте сценарий
- Войдите в свою среду AWS Cloud9.
- Создайте ветку из «основного» репо.
- Для начала создайте новый файл: Файл › Создать из шаблона › Файл Python › Сохранить как… не забудьте сохранить расширение .py
- Начните писать следующий скрипт:
- Чтобы указать, что сценарий пишется, используйте эту строку в верхней части кода.
#!/usr/bin/env python3.7
- Импортируйте модуль os для взаимодействия с файловой системой:
import os
- Получить текущий рабочий каталог:
# working directory current_dir = os.getcwd()
- Создайте пустой список для хранения информации о файле:
# empty list to store file info file_info = []
- Создайте словарь в списке, который включает имя файла и размер
# walk through dicrectory tree and file info for dirpath, dirnames, filenames in os.walk(current_dir): for file in filenames: file_path = os.path.join(dirpath, file) file_size = os.path.getsize(file_path) file_info.append({"name": file, "size": file_size}
- Распечатайте файл, чтобы увидеть список словарей с именами и размерами.
# Print the list of file information for file in file_info: print(file)
Используемый исходный код:
‹script src=""https://gist.github.com/jamalpalmer/32ca1fc146decbf828b6d1efa7d9f7cf.js"'›‹/script›
Чтобы запустить код в AWWS Cloud9, введите следующую команду:
ls
Список всех моих файлов в каталоге:
Теперь давайте запустим скрипт!
Отлично, мы можем видеть имена и размеры файлов!
Теперь давайте отправим код на GitHub — используйте следующую команду:
git push --set-upstream origin Your_project_or_file_name
Упс, похоже, по какой-то причине мне не удалось получить этот код с помощью командной строки. Поэтому я воспользуюсь вторым вариантом — отправить его на GitHub через Cloud9.
https://github.com/jamalpalmer/gold-member/blob/main/week13.py
Выше есть ссылка на мою учетную запись GitHub, где находится исходный код.
Спасибо!
Я ценю, что вы нашли время, чтобы учиться и практиковаться со мной. Это только начало моего пути изучения Python, и я не могу дождаться, чтобы сделать еще один шаг вперед.