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.
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.
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.
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.
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)
Il existe une application appelée Python Compiler Editor que vous pouvez vous connecter à votre compte Google Drive, modifier des fichiers et les sauvegarder.
Bien que je n’ai pas de moyen d’édition dans le cahier, je vais partager mon pipeline .
J'espère que cela pourra aider.