web-dev-qa-db-fra.com

Comment modifier et enregistrer des fichiers texte (.py) dans Google Colab?

J'ai cloné un dépôt github en utilisant !git clone https://github.com/llSourcell/Pokemon_GAN.git. Je voulais modifier un fichier .py dans Colab. J'ai donc utilisé %load filename.py comme suggéré ici ( Comment charger/éditer/exécuter/sauvegarder des fichiers texte (.py) dans une cellule de cahier IPython? ). Mais chaque fois que j'exécute cette commande, je me déconnecte après un certain temps. Je me demandais s’il existait un autre moyen de modifier le fichier .py sans avoir à se soucier de le télécharger sur un ordinateur, de le modifier puis de le télécharger à nouveau. Merci d'avance.

14
randomName

Malheureusement, il semble que colab ne supporte pas (encore) %load line magic, et pourtant, vous pouvez voir le contenu du fichier avec !cat your_file.py, puis manuellement, copier le contenu de la sortie, l'écrire dans une nouvelle cellule et écrire %%writefile your_new_file_name.py en haut de nouvelle cellule pour la sauvegarder dans l'instance. Notez que cela ne sera pas encore sauvegardé sur votre disque Google.

Example:
!ls
output: colabData/

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

!ls
output: colabData/ something.py

%run something.py
output: everything's fine.
6
b.g.

Pas une solution parfaite mais peut être utile pour quelqu'un.

Vous pouvez utiliser !cat file_name.py pour accéder au contenu file_name.py, copier le contenu dans la cellule suivante et maintenant vous pouvez l'exécuter ou le modifier.

3
krishna

Vous pouvez utiliser les commandes magiques Ipython. Utilisez la commande ci-dessous 

%pycat code.py 

Une fenêtre s’affiche, affichant le code. Vous pouvez le copier et le modifier localement.
Supprimer le fichier en utilisant la commande ci-dessous

!rm code.py

Copiez le code modifié dans une cellule du cahier et ajoutez la commande ci-dessous en haut de la cellule. 

%%writefile code.py 

Exécutez la cellule. Un fichier sera créé avec le contenu présent dans la cellule.

2
rahul

Solution:

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)
1
Emmanuel Lopez

Il existe une application appelée Python Compiler Editor que vous pouvez vous connecter à votre compte Google Drive, modifier des fichiers et les sauvegarder.

0
Marafon Thiago

Bien que je n’ai pas de moyen d’édition dans le cahier, je vais partager mon pipeline .

  • créer le nouveau dépôt ou en créer un nouveau (pour un nouveau projet)
  • créer une branche juste pour le téléchargement
  • faire des changements et pousser
  • évaluer
  • faire des changements

J'espère que cela pourra aider.

0
aneesh joshi