Google Colab (сокращение от Collaboratory) — это облачная платформа, которая позволяет пользователям писать и запускать код Python с помощью блокнотов в стиле Jupyter Notebook. Блокноты Colab хранятся на Google Диске, и ими можно делиться с другими для совместной работы. Вот некоторые ключевые особенности Google Colab:

  1. Бесплатный доступ к GPU и TPU: Google Colab предоставляет бесплатный доступ к ресурсам GPU (графический процессор) и TPU (блок тензорной обработки), которые могут значительно ускорить задачи машинного обучения и другие рабочие нагрузки, требующие больших вычислительных ресурсов.
  2. Встроенные библиотеки: Google Colab поставляется с множеством предустановленных библиотек Python и поддерживает популярные платформы обработки данных и машинного обучения, такие как TensorFlow, PyTorch и scikit-learn.
  3. Интеграция со службами Google: Google Colab интегрируется с другими службами Google, такими как Google Диск, Google Таблицы и Google BigQuery, что упрощает импорт и экспорт данных.
  4. Интерактивные блокноты. Блокноты Colab являются интерактивными, что позволяет пользователям писать и запускать код, создавать визуализации и добавлять пояснительный текст и изображения в один и тот же документ.
  5. Совместная работа: Google Colab позволяет нескольким пользователям совместно работать над одним блокнотом в режиме реального времени, что делает его полезным инструментом для командных проектов и проверки кода.

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

from google.colab import files
import os

# Check if file already exists
if os.path.exists('.env'):
    os.remove('.env')

# Upload file
uploaded = files.upload()
file_name = list(uploaded.keys())[0]

# Rename file
try:
    os.rename(file_name, '.env')
    print('File uploaded and renamed successfully.')
except:
    print('Error renaming file.')

Вот объяснение кода, чтобы вы не копировали и не вставляли это вслепую:

  1. from google.colab import files: импортирует модуль files из библиотеки google.colab, который обеспечивает функциональность для загрузки и скачивания файлов в Google Colab.
  2. import os: импортирует модуль os, который позволяет взаимодействовать с операционной системой и выполнять такие операции, как удаление и переименование файлов.
  3. if os.path.exists('.env'): os.remove('.env'): проверяет, существует ли уже файл с именем .env в текущем рабочем каталоге. Если да, то он удаляется методом os.remove(). Это делается для того, чтобы загружаемый и переименовываемый файл не конфликтовал с существующим файлом.
  4. uploaded = files.upload(): пользователю предлагается загрузить файл со своего локального компьютера в текущий рабочий каталог в Google Colab.
  5. file_name = list(uploaded.keys())[0]: извлекает имя загруженного файла из словаря, возвращенного files.upload(). list(uploaded.keys()) дает список ключей в словаре (которые представляют собой загруженные имена файлов), а [0] берет первый (в случае, если было загружено несколько файлов).
  6. try: os.rename(file_name, '.env') и except: print('Error renaming file.'): попытка переименовать загруженный файл в .env с помощью os.rename(). Если операция переименования выполнена успешно, на консоль выводится сообщение об успехе. Если во время операции переименования возникает ошибка, вместо этого печатается сообщение об ошибке.

Этот код проверяет и удаляет существующий файл .env (если он существует), предлагает пользователю загрузить новый файл и пытается переименовать загруженный файл в .env. Он также обеспечивает некоторую базовую обработку ошибок на случай, если что-то пойдет не так во время операции переименования.

Вторая часть проведет вас через вызов переменных среды из этих файлов!