Добро пожаловать на 13-ю неделю с повышением уровня технологий! Последние две недели мы изучали Python и работали в AWS Cloud9, чтобы отправить наши скрипты на GitHub. В этой статье я предоставлю пошаговые инструкции по созданию скрипта Python, который генерирует список словарей для файлов с помощью AWS Cloud9.

Давайте установим уровень —

Что такое Python?

Python – это высокоуровневый интерпретируемый язык программирования, известный своей простотой и удобочитаемостью. Он поддерживает несколько парадигм программирования и имеет большое и активное сообщество пользователей и разработчиков.

Что такое AWS Cloud9?

Cloud9 — это облачная интегрированная среда разработки (IDE), которая позволяет разработчикам писать, запускать и отлаживать свой код в облаке. Он предоставляет веб-интерфейс с редактором кода, терминалом и встроенной поддержкой популярных языков программирования, таких как Python, JavaScript и PHP. AWS Cloud9 интегрируется с другими сервисами AWS, что упрощает разработку, тестирование и развертывание приложений в облаке.

Сценарий:

Вашей компании необходимо узнать о файлах, расположенных на разных машинах. Вас попросили создать сценарий, который извлекает такую ​​информацию, как имя и размер файлов в текущем рабочем каталоге, и сохраняет ее в списке словарей.

Создайте скрипт, который генерирует список словарей о файлах в рабочем каталоге. Затем распечатайте список.

Отправьте свой код на GitHub и включите ссылку в свое описание.

Создайте сценарий

  1. Войдите в свою среду AWS Cloud9.
  2. Создайте ветку из «основного» репо.
  3. Для начала создайте новый файл: Файл › Создать из шаблона › Файл Python › Сохранить как… не забудьте сохранить расширение .py
  4. Начните писать следующий скрипт:
  • Чтобы указать, что сценарий пишется, используйте эту строку в верхней части кода.
#!/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, и я не могу дождаться, чтобы сделать еще один шаг вперед.