Boutique Cinema 4D
Affichage des résultats 1 à 3 sur 3

Discussion: Creation class dans un autre fichier

  1. #1
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964

    Creation class dans un autre fichier

    Salut tout le monde de retour après quelques problèmes avec mon pc ^^'. Je reprend tranquillement avec un pc bis et donc je voulais m’entraîner au python cependant je rencontre un petit problème comment faire pour utiliser une class(et ces methodes) d'un module dans un autre fichier?

    J'ai bien trouvé ça http://www.cineversity.com/wiki/Pyth...uding_Classes/ mais des que je rajoute une méthode dans MyClass.py et que je l'appel dans mon plugin j'ai une erreur du type :AttributeError: MyClass instance has no attribute 'maFonction'. Alors que pourtant voici mon code dans mon plugin
    Code:
    __currdir__ = os.path.dirname(__file__)
    if __currdir__ not in sys.path:
        sys.path.insert(0, __currdir__)
    from export_nx3 import *
    Code:
            if (id == MY_BUTTON):
                s = export_nx3()
                print s.name   #ça marche niquel
                s.salut() #ça met une erreur
                return True
    et dans mon export_nx3.py
    Code:
    class export_nx3():                          
        def __init__(self, name = 'export_nx3'):   	#The constructor with a required name parameter  
            self.name = name               			#Sets up the name parameter to work
    
    
        def salut(self):
        	print("salut")
    En passant, je suis avec la R15 y'a t'il moyen de load des DLL 32bits car après quelque test sur une DLL perso j'ai pu l'utiliser uniquement en 64bits, pas très embêtant vu que la R15 est only x64 mais bon je demande on sais jamais ^^'

    Merci d'avance en tout cas
    SDK Specialist
    MAXON Computer GmbH

  2. #2
    Pilier Avatar de oli_d
    Date d'inscription
    avril 2004
    C4D version
    Autre
    OS
    MacOS X
    Messages
    707
    Si tu arrives à récupérer l'attribut s.name c'est que le fichier a bien été chargé, la méthode s.salut() devrait donc fonctionner. Vérifie en faisant un print dir(s) que la méthode salut apparait dans la liste. Si elle n'y est pas, vérifie bien que tu n'aies pas 2x un fichier nommé export_nx3 dans le sys.path, dont un n'aurait pas la méthode salut

  3. #3
    Pilier Avatar de gr4ph0s
    Date d'inscription
    mai 2013
    C4D version
    R16 Studio
    OS
    win 7 X64
    Messages
    964
    Merci de ta réponse cependant voici le résultat __doc__,__init__,__module__,name je n'est donc pas ma fonction :/

    Dans mon dossier pourtant je n'ai que ces deux fichiers (et un dossier res contenant mon icon)


    Apres check de tout les dossier de sys.path je n'es pas d'export_nx3.py ^^'

    EDIT 2 : Bon après changement de nom complètement random ça marche... j'ai du mal regarder en tout cas je te remercie énormément !
    Dernière modification par gr4ph0s ; 10/08/2014 à 19h36.
    SDK Specialist
    MAXON Computer GmbH

Discussions similaires

  1. [Question] [ACS3] Insérer un target dans une .class tweenmax
    Par BoB dans le forum Programmation
    Réponses: 3
    Dernier message: 15/03/2012, 21h27
  2. Copier texture du projet sur un autre fichier
    Par johxx1 dans le forum Nouveaux membres
    Réponses: 1
    Dernier message: 17/12/2011, 14h59
  3. Réponses: 2
    Dernier message: 02/10/2007, 15h03
  4. Réponses: 4
    Dernier message: 05/07/2006, 17h39
  5. recuperer une piste caméra d'un autre fichier
    Par Thierry HL dans le forum Animation
    Réponses: 4
    Dernier message: 09/09/2003, 21h54

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet