Как редактировать и сохранять текстовые файлы (.py) в Google Colab?

Я клонировал репозиторий github, используя !git clone https://github.com/llSourcell/Pokemon_GAN.git. Я хотел изменить файл .py внутри Colab. Поэтому я использовал %load filename.py, как предлагалось здесь (Как загрузить/отредактировать/запустить/сохранить текстовые файлы (.py) в ячейку ноутбука IPython?). Но всякий раз, когда я запускаю эту команду, через некоторое время я отключусь. Мне было интересно, есть ли другой способ редактировать файл .py, не испытывая трудности с загрузкой его на ПК, редактированием и последующей загрузкой. Спасибо заранее.

Ответ 1

Вы можете использовать магические команды Ipython. Используйте приведенную ниже команду

 %pycat code.py

Появится всплывающее окно с кодом. Вы можете скопировать и отредактировать его локально.
Удалите файл, используя приведенную ниже команду

!rm code.py

Скопируйте отредактированный код в ячейку записной книжки и добавьте приведенную ниже команду в верхней части ячейки.

%%writefile code.py

Запустите камеру. Будет создан файл с содержимым в ячейке.

Ответ 2

К сожалению, кажется, что colab не поддерживает магию строки %load (пока), и все же вы можете просмотреть содержимое файла, используя !cat your_file.py а затем вручную скопировать содержимое вывода, записать их в новую ячейку и записать %%writefile your_new_file_name.py в верхней части новой ячейки, чтобы сохранить его обратно в экземпляр. Обратите внимание, что это еще не будет сохранено на вашем диске Google.

Example:
!ls
output: colabData/

%%writefile something.py
print("everything fine.")

!ls
output: colabData/ something.py

%run something.py
output: everything fine.

Ответ 3

Не идеальное решение, но может быть полезно для кого-то.

Вы можете использовать !cat file_name.py для доступа к содержимому file_name.py, скопируйте содержимое в следующую ячейку, и теперь вы можете запустить его или отредактировать.

Ответ 4

Решение:

p = """
Yadda yadda
whatever you want just don't use triple quotes.
"""

c = """text_file = open("text.text", "w+");text_file.write(p);text_file.close()""" 

exec(c)

Ответ 5

Мне было проще редактировать файл локально.

  1. Вы можете скачать его с левой панели.
  2. Щелкните правой кнопкой мыши по любому файлу и загрузите его.
  3. Далее отредактируйте файл.
  4. Далее загрузите файл.
  5. используйте mv чтобы переместить файл в нужное место.

enter image description here

Ответ 6

Существует приложение под названием Python Compiler Editor, которое вы можете подключить к своей учетной записи Google Drive, редактировать файлы и сохранять их обратно.

Ответ 7

Colab включает в себя текстовый редактор, который можно использовать для непосредственного создания, открытия и удаления файлов .py.

Например:

enter image description here

Ответ 8

Хотя у меня нет способа редактирования в блокноте, я поделюсь своим конвейером. Совершенно очевидно на самом деле:

  • раскройте репо или создайте новый (для нового проекта)
  • создать ветку только для загрузки
  • внести изменения и подтолкнуть
  • оценивать
  • вносить изменения

Надеюсь, это поможет.