Pour obtenir une liste des méthodes d'un objet de classe Canvas, je
lis qu'on peut exécuter :
 print dir (Canvas())
Pour obtenir une liste des méthodes d'un objet de classe Canvas, je lis
qu'on peut exécuter :
print dir (Canvas())
J'obtiens une erreur ; quelle est la bonne syntaxe ?
D'autre part je ne trouve pas la méthode qui retourne le nom d'un widget pointé mais j'obtiens son type, en faisant :
print (widget)
L'instance widget a le focus et j'ai besoin de connaître son type, mais de plus son petit nom (ex: listbox1, entry2 etc).
Merci de m'aider.
Pour le widget, cela dépendpeut-être de sa nature; as-tu essayé:
  print (widget())
Bonjour Pierre,
Avec Python 3, il faudra plutôt écrire:
  print (dir (Canvas))
La syntaxe que tu utilises pourrait être valide avec Python 2, en
fonction de ce qu'est Canvas.
Pour le widget, cela dépendpeut-être de sa nature; as-tu essayé:
  print (widget())
J.-F.
Le 29/08/2022 à 23:14, Pierre ESTREM a écrit :
Bonjour la liste,
Dans mon apprentissage de Python, je progresse et sèche sur des points.
Pour obtenir une liste des méthodes d'un objet de classe Canvas, je
lis qu'on peut exécuter :
  print dir (Canvas())
J'obtiens une erreur ; quelle est la bonne syntaxe ?
D'autre part je ne trouve pas la méthode qui retourne le nom d'un
widget pointé mais j'obtiens son type, en faisant :
  print (widget)
L'instance widget a le focus et j'ai besoin de connaître son type,
mais de plus son petit nom (ex: listbox1, entry2 etc).
Merci de m'aider.
--
Pierre ESTREM
Bonjour Pierre,
Pour obtenir une liste des méthodes d'un objet de classe Canvas, je lisc'est de la syntaxe python2 (ce qui me fait me demander quelle doc. tu
qu'on peut exécuter :
print dir (Canvas())
lis: vraiment, si tu n'as pas de code historique à gérer, oublie
python2).
J'obtiens une erreur ; quelle est la bonne syntaxe ?c'était la bonne syntaxe... il y a longtemps. il faut maintenant mettre
des parenthèses autour des arguments de print.
D'autre part je ne trouve pas la méthode qui retourne le nom d'un widgetde quoi tu parles quand tu dis "le nom"? si c'est le nom de la variable
pointé mais j'obtiens son type, en faisant :
print (widget)
L'instance widget a le focus et j'ai besoin de connaître son type, mais de >> plus son petit nom (ex: listbox1, entry2 etc).
qui y fait référence dans ton programme (ce que je crois comprendre en lisant l'exemple),
ce soit etre possible en comparant le la référence à toutes les clefs du namespace standard. je ne crois pas que python aie une fonction builtin
pour ca vu le peu d'intéret de la chose.
Merci de m'aider.Avec plaisir. Je me permet 2 conseils:
* reposer ces questions aurprès des gens de l'afpy (ils avaient une
liste de diffusion naguère mais ils ont une vision bien a eux de la
modernité et sont passés sur discourse:https://discuss.afpy.org/):
python est exactement le sujet de leurs fora, tu y trouveras des gens
calés, passionnés et sympa.
* si tu souhaites explorer les objets, découvrir leurs methodes, les
valeurs et tout ça (on appelle ça l'introspection), il existe ipython3
qui devrait de faciliter la vie.
cordialement,
widget = master.focus_get()
print(widget()) # Aucun retour
salut Pierre,
On Tue, Aug 30, 2022 at 07:31:58PM +0200, Pierre ESTREM wrote:
 widget = master.focus_get()vraiment: je t'encourage à reposer la question sur le forum de l'afpy.
  print(widget()) # Aucun retour
* ce tu trouveras des gens plus motivés et connaisseurs pour répondre à cette question
* je pense que ce genre de questions est vraiment hors sujet ici (en
tout cas pour ma part je ne suis plus sur les listes python justement
parce que ce langage me ... laisse dubitatif :))
bonne chance.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 299 |
Nodes: | 16 (2 / 14) |
Uptime: | 33:10:32 |
Calls: | 6,682 |
Files: | 12,222 |
Messages: | 5,342,867 |