gr4ph0s
10/08/2014, 13h30
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/Python%3A_Including_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
__currdir__ = os.path.dirname(__file__)
if __currdir__ not in sys.path:
sys.path.insert(0, __currdir__)
from export_nx3 import *
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
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 :)
J'ai bien trouvé ça http://www.cineversity.com/wiki/Python%3A_Including_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
__currdir__ = os.path.dirname(__file__)
if __currdir__ not in sys.path:
sys.path.insert(0, __currdir__)
from export_nx3 import *
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
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 :)