Bonjour,
J’essaye de mettre de l’ordre dans mes codes de projet fil rouge ‹ AeroBOT ›.
J’ai un dossier ‹ aerobotpackages › sur GitHUB qui contient les modules
- BERTTools.py
- aerobotfunctions.py
Le premier contient de nombreuses fonctions et classes. Vu que celles-ci font appel à pandas, numpy et autres packages, j’ai compris qu’il faut importer numpy, pandas etc. dans BERTTools.py.
N’y a-t-il pas moyen de centraliser ces import de packages ‹ génériques › dans un autre fichier .py?
Ainsi, je pourrais mieux distribuer les définitions de mes fonctions et classes, actuellement regrouppées dans BERTTools.py sur plusieurs fichiers .py, dans importer pandas, numpy etc. dans chacun desdits fichiers.
Autre question:
Afin d’importer aerobotpackage dans un Google Colab ‹ main ›, je clone le repo temporairement pour avoir accès aux packages en ‹ local › (càd sur le Google Drive) pour ensuite supprimer le clone temporaire.
Est-ce que vous voyez une alternative plus light / rapide à cela?
Voici le code que j’utilise:
%cd /content/drive/MyDrive/
# Create temporary folders for importing the entire remote repo
# Ioannis tried to import only the aerobotpackages, but it reads it as a repo and does not work
!mkdir AeroBOTTemp -p # temporary folder to store the repo
!mkdir aerobotpackages -p # temporary folder to store the aerobotpackages
# Fetch data from Github
username = 'DataScientest-Studio'
repository = 'Aerobot'
git_token = [token GitHUB]
!git clone https://{git_token}@github.com/{username}/{repository} ./AeroBOTTemp --dissociate
# Copy the aerobotpackages into temp folder defined above
!cp ./AeroBOTTemp/aerobotpackages/* ./aerobotpackages
# Delete temp repo folder
!rm AeroBOTTemp -r
from aerobotpackages import train_load_transformer_model
# this explicit function import is necessary to avoid typing
# aerobotpackages.[FUNCTION or CLASS NAME] at each function / class call
# After the import, delete the packages folder
# This does not affect the imported packages
!rm aerobotpackages -r
Merci d’avance pour votre aide,
Ioannis