« 1 2 (3) 4 »


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Que Tkinter soit déjà installé dans le Python de ton système, ça ne m'étonne pas plus que ça.

Par contre, que Python dans Blender y ait accès, ça c'est plus bizarre.

D'où ma question: as-tu configuré ton Blender pour qu'il utilise le Python du système?

(BTW: Blender du repo ou installation custom?)

Contribution le : 14/12/2016 21:34
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
étrange .. je n'ai rien configuré pour Blender (ou Python ..)
j'ai simplement modifié légèrement le thème




Contribution le : 14/12/2016 22:29
Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
J'aurais encore une question

pour le moment je parviens presque à obtenir le résultat voulu ..mais imposble de mettre listdir à la vertical
text["Text"] = str(os.listdir()) 



une idée svp ?

Contribution le : 15/12/2016 20:23
Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
text["Text"] = "\n".join(os.listdir())


peut-être?

Contribution le : 15/12/2016 21:03
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
Exact ..une dernière pour la forme


    def draw(self, *args):
        text01 = sce.objects ["Text.01"]
        text02 = sce.objects ["Text.02"]

        #....

        if self.validated:
            print()
                        
        else:
            subs = os.listdir(self.path)

            text01["Text"] = subs[self.index % len(subs)]      # nom du dossier/fichier sélectionné
            text02["Text"] = text04 + "\n".join(os.listdir()   # liste les fichiers de /home



comment avoir la liste vertical des fichiers (donc avec "\n" si j'me trompe pas) pour text01 ?

" lister les fichiers du dossier sélectionné "
( " text02 pour text01 " )

( j'continue de chercher aussi de mon côté Merci encore Matpi )

Contribution le : 15/12/2016 21:48
Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Pas sûr de saisir la question mais j'essaie à tout hasard:

"\n".join(subs)

Contribution le : 15/12/2016 22:29
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
1 sans faute ! ..Trop fort

Merci Matpi

Contribution le : 15/12/2016 22:35
Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
Salut

je reviens avec un petit problème (..voir plusieurs..)

j'ai donc bien avancé mon petit programme avec différents niveaux (..j'garde le meilleur pour la fin ) et bien sûr le panneau de configurations ( les options )

actuellement je n'ai pas encore ajouté le logp ( qui est aussi en cours de finition )
mais juste après nous avons le Menu ( 3 choix possible ) :

_ bouton gauche "Français" ( lecture )
_ bouton droit "Mathématique" ( compter )
_ la touche "Echap" le panneau de configuration ( " look Blender " et dispo à tous moment pendant les niveaux )


aucun problème avec la création d'un dossier ou la navigation dans le système (/home , /Documents , /vidéos ..etc)
..mais le dossier créer ( " ABC Dossier De Sauvegarde " ) rencontre une erreur quand je l'ouvre ( ..bizarrement il possible d'en ressortir malgré tout )


--> la video ( du problème ) <--



import os
import bge

cont = bge.logic.getCurrentController()
sce = bge.logic.getCurrentScene()
own = cont.owner

        
class FBrowser:
    def __init__(self, path):
        self.path = path
        self.index = 0
        self.validated = False
        
    def start(self, *args):
        sce = bge.logic.getCurrentScene()
        sce.post_draw.append(self.draw)
        
        
    """
    def stop(self, *args):
        #self.scene.post_draw.remove(self.draw)
        pass
    """
    
    def up(self):
        if not self.validated:
            self.index -= 1
                
    
    def down(self):
        if not self.validated:
            self.index += 1
                
    
    def back(self):
        if not self.validated:
            self.path = os.path.dirname(self.path)
            self.index = 0
    
    def enter(self):
        subs = os.listdir(self.path)
        f = subs[self.index % len(subs)]
        self.path = os.path.join(self.path, f)
        
        if os.path.isdir(self.path):
            self.index = 0
                  
        else:
            self.validated = True
    
        
    def draw(self, *args):
        txt_Dr = sce.objects ["Text_Dir"]
        txt_Ds = sce.objects ["Text_Doss"]
        txt_Mn = sce.objects ["Text_Menu"]
            
        if own["os_creat_fldr"] == 1:
            os.mkdir('ABC Dossier De Sauvegarde')
  
        else:
            subs = os.listdir(self.path)
            
            txt_Dr["Text"] = str(self.path)
            txt_Ds["Text"] = subs[self.index % len(subs)]
            txt_Mn["Text"] = "\n".join(subs)
            
        
fb = FBrowser(os.getcwd())

start = fb.start


def verifyPush(name, fct):
    
    def fc():
        cont = bge.logic.getCurrentController()
        if cont.sensors[name].positive:
            fct()
    return fc

up = verifyPush("Up", fb.up)
down = verifyPush("Down", fb.down)
back = verifyPush("Back", fb.back)
enter = verifyPush("Enter", fb.enter)


( à savoir : il y a un 2ème code qui envoi own["os_creat_fldr"] = 1 avec " Pulse " ( sur le clique gauche )

une idée svp ?
( MERCI de ne pas tenir compte du graphisme )

Ps je pense quand même utiliser Tkinter pour les messges d'erreur ( Remplacer ? , Dossier existant , ..ect)
Merci

Contribution le : 24/12/2016 03:51
Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
La console le dit, problème mathématique.

Et elle dit également où c'est, dans la fonction draw().

Le problème apparaît avec le modulo dans le cas où le dossier est vide.

Remplace:

subs[self.index % len(subs)]


par:

subs[self.index % len(subs)] if subs else ""


(A deux endroits dans ton script.)
(Peut-être faudra-t-il traiter le cas différemment.)

Contribution le : 24/12/2016 09:22
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Python dans le Bge et Linux
OverdOzed
Inscrit:
02/02/2013 05:34
Post(s): 351
Merci Matpi

j'vais allez tester ça

Contribution le : 24/12/2016 10:09
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 (3) 4 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
[WIP] et travaux terminés [terminé] Scène de Pti dej à la Française - EVEE a donf - 2.9 Blender    [1][2][3] 23 226 Aujourd'hui 02:57:29
meltingman 
Questions & Réponses [WIP] Problème Rétopo 5 34 Hier 22:37:06
Laorz 
[WIP] et travaux terminés image couteau dans caillou qui saigne 1 17 Hier 22:19:25
meltingman 
Questions & Réponses Placer sa camera sur un HDRI    [1][2] 10 299 Hier 21:32:01
meltingman 
[WIP] et travaux terminés [terminé] Chaussures Très Réalistes (.bend disponible) 5 122 Hier 21:23:47
Crocodile_13 
Le coin des geeks gain de fluidité viewport entre ryzen 3900X et 3950X    [1][2][3] 28 1327 Hier 15:45:54
papillon 
Questions & Réponses hdri en mode ombrage 2 108 Hier 10:27:06
kimlicrea 
Questions & Réponses Modifier les attribue de plusieurs objet en même temps (lumière) 3 64 Hier 10:21:47
kimlicrea 
[WIP] et travaux terminés [terminé] Moderno 404    [1][2] 13 482 23/10 20:26:41
moonboots 
Questions & Réponses Lissage de face 4 78 23/10 19:43:53
Maxence34 
Mes premières images sous Blender (débutants) Première réalisation    [1][2] 15 8980 23/10 02:13:26
Talason 
The Blender Clan 'tchat Addon convertisseur d'images en courbes 2 72 22/10 20:29:31
Rimpotche 
The Blender Clan 'tchat Pour les arboriculteurs 3D 1 75 22/10 18:05:18
moonboots 
Hors Sujet !! Faire parler son personnage en 5 minutes - tutoriel Francais - Blender 2.9 4 133 22/10 13:03:28
meltingman 
GIMP Faire un drégradé selon la forme sous gimp 9 105 22/10 12:49:57
Thewada 
Questions & Réponses [résolu] Perte des Vertex lors d'un Separate 7 105 21/10 21:45:05
debutant 
[WIP] et travaux terminés [terminé] Pantin articulé    [1][2] 12 6767 21/10 18:53:51
meltingman 
Hors Sujet !! Une citrouille en 13 clics - Tutoriel - Blender 2.9 2 165 19/10 23:40:15
meltingman 
Hors Sujet !! un banc de dauphin - tutoriel - workflow sculpte > bake - 2.9    [1][2] 12 467 19/10 23:36:41
meltingman 
Questions & Réponses [résolu] Particule réaliste pour un sprite    [1][2] 12 689 19/10 13:39:34
Redstar 

Qui est en ligne
237 utilisateur(s) en ligne (dont 137 sur Forums)

Membre(s): 0
Invité(s): 237


plus...
Nouveaux membres
BritneyMac 25/10/2020
NBVLatonya 25/10/2020
Mel46E969 25/10/2020
CathyGrims 25/10/2020
KayVergara 25/10/2020
RegenaDene 25/10/2020
Sina 25/10/2020
MaddisonCo 25/10/2020
ElenaChick 25/10/2020
SonyaBidme 24/10/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445