Re: Séparer un script en plusieurs add-ons

Posté par Redstar le 16/5/2022 12:32:49
Coucou Melodicpinpon,

Avant tout, je te propose de faire un peu de réorganisation:

- Regroupe les imports en première ligne;
- Regroupe les classes en secondes partie, après les imports;
- Fait suivre le regroupement des fonctions.

Cela permettra de retirer la confusion et le cafouillis des dépendances via les imports.

N'oublie surtout pas de faire une sauvegarde de ton fichier avant de réorganiser.

Ensuite, si tu désires séparer en plusieurs script, voilà comment tu dois procéder:

Comme tu le sais sans doute, quand tu importes quelque chose dans un script, c'est parce que tu as besoin du "module" x ou y, qui est constitué de classes, ou de fonctions, voire les deux.

Concrètement prenons un simple dictionnaire:

fichier dictionnaire:

dico = {'os':valeur,
        'machin':0,
        'ShowOrgane':True}


Ton fichier exécutable:

# option 1
import dictionnaire

print(dictionnaire.dico['os'])

# option 2
from dictionnaire import dico

print(dico['os'])

# dans ton cas, ce sera classe.fonction(arg1, arg2) ou classe.attribut = valeur


Cet exemple est valable pour une classe ou une fonction, à toi de juger comment tu veux organiser ton code selon les options exposées.

Il ne faut pas oublier de remettre les dépendances là ou c'est nécessaire pour tes classes ou fonctions.

Jusque là, tu penses pouvoir te débrouiller ou on doit te le faire à ta place ?

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=1&topic_id=51039&post_id=591967