Mots interdits en Python ?

Ici on parle des scripts

Modérateurs : frez, Yadoob, stilobique, Matpi, ModSquad

Mots interdits en Python ?

Message par ILYA » 22 Sep 2018, 15:33

Bonjour à vous !

Depuis des jours et des jours, je m'arrache le cuir chevelu... à défaut de feux les cheveux... pour comprendre pourquoi un script s'obstine à ne pas fonctionner.
A force d'essais, de comparaison avec des scripts à peu près analogues, j'ai fini par trouver... et c'est, pour moi en tout cas, totalement absurde comme erreur !

La voici :

Blender ne supporte pas le libellé "Monmenu.pieperso" (avec un "M" majuscule), comme valeur pour le paramètre bl_idname d'un "module" (je ne sais comment désigner ça), tel que class !
Si cela a une quelconque importance, cela se passe dans un "module" dénommé "class VIEW3D_PIE_PERSO(Menu)".

J'ai essayé ensuite d'autres libellés, et je ne trouve absolument aucune logique dans les conséquences pour ce qui est du fonctionnement du script. Jugez plutôt :

monmenu.pieperso ---> OK. Donc, un problème de casse ?
Menu.pieperso ---> OK. Donc, pas un problème de casse ?
menu.pieperso ---> OK. Donc, le fragment de mot "mon" pose problème ?
mon.pie perso ---> OK... grrrr...
Mon.pieperso ---> OK... idem...
Mon_menu.pieperso ---> OK... j'étouffe dans le Python !

On dirait qu'à la grande loterie de Python, j'ai déniché LE terme banni, avec Monmenu ?
Comprenez vous quelque chose à ce blocage totalement stupéfiant ?

Merci !

ILYA
D'un monde 3D à un autre...
ILYA
Avatar de l’utilisateur
ILYA
 
Message(s) : 69
Inscription : 18 Oct 2017, 09:39

Re: Mots interdits en Python ?

Message par VincentG » 28 Sep 2018, 14:13

Tu as mal dû tester avec les majuscules parce qu'aucunes peut être utilisées.
Tout doit être lower case et en deux parties, séparé par un point.
http://www.vincentgires.com
Belgian Blender User Group : http://bbug.be/
Avatar de l’utilisateur
VincentG
 
Message(s) : 223
Inscription : 13 Fév 2014, 21:35

Re: Mots interdits en Python ?

Message par ILYA » 30 Sep 2018, 18:42

VincentG a écrit :Tu as mal dû tester avec les majuscules parce qu'aucunes peut être utilisées...

Bonjour VincentG !

Excuse cette réponse un peu en différé, week-end oblige...
La meilleure réponse que je peux te proposer, c'est le script que j'utilise... tu vas être sans doute un peu surpris par la syntaxe de la ligne 88... et comme aurait dit un certain savant : "Et pourtant, elle tourne !"
Ou plutôt, il tourne, le script !

Le voici, tu peux l'utiliser en confiance, c'est du "made with Wazou" :

https://www.dropbox.com/s/nml3328l8pru7 ... ps.py?dl=0

ILYA
D'un monde 3D à un autre...
ILYA
Avatar de l’utilisateur
ILYA
 
Message(s) : 69
Inscription : 18 Oct 2017, 09:39


Retour vers Scripts - Python - OSL

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité