Modifier une fonction
SuiHerger
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour à tous,
Je doute que cela soit possible mais je pose la question quand même...
Lorsque je défini une fonction dans IDLE, il m'arrive (souvent :-) de faire des fautes (de frappe par exemple). Mon problème, c'est qu'une fois que la fonction est définie, je n'ai plus moyen de la modifier. Je peux la réécrire complètement mais ce n'est forcement le plus pratique. Voici un exemple:
Je voudrais la modifier sans forcement devoir tout réécrire et corriger le 'ta' en 'ton'. Evidemment sur IDLE, il est possible de faire un copier coller et de corriger, cependant, existe t-il un autre moyen?
Bonne journée et merci de votre aide!
SuiHerger
Je doute que cela soit possible mais je pose la question quand même...
Lorsque je défini une fonction dans IDLE, il m'arrive (souvent :-) de faire des fautes (de frappe par exemple). Mon problème, c'est qu'une fois que la fonction est définie, je n'ai plus moyen de la modifier. Je peux la réécrire complètement mais ce n'est forcement le plus pratique. Voici un exemple:
>>> def a():
print('Hello world')
name = input('quel est ta nom?') # faute d'orthographe
print ('ok ' + name + ' salut')
>>> a()
Hello world
quel est ta nom? jules
ok jules salut
Je voudrais la modifier sans forcement devoir tout réécrire et corriger le 'ta' en 'ton'. Evidemment sur IDLE, il est possible de faire un copier coller et de corriger, cependant, existe t-il un autre moyen?
Bonne journée et merci de votre aide!
SuiHerger
A voir également:
- Modifier une fonction
- Modifier dns - Guide
- Fonction si et - Guide
- Modifier liste déroulante excel - Guide
- Modifier une story facebook - Guide
- Modifier extension fichier - Guide
3 réponses
La seule bonne solution sera d'utiliser un fichier avec l'extension py.
Voici un lien pour expliquer cela...
Voici un lien pour expliquer cela...
Salut,
Merci de ta réponse. En effet, créer un script est la meilleur solution.
Je vais essayer de préciser mon problème. Je dispose de deux fichiers où sont définis deux classes. Chacune de ces classes dispose d'un certain nombre de méthodes. Un script instancie ces deux classes et me permet d'accéder à leur méthode interactivement via une console.
Dans ce mode, il m'arrive de définir des fonctions qui utilises les méthodes des 2 classes. C'est dans ce contexte que je souhaite pouvoir modifier ces fonctions. Mais comme je le comprend, cela n'est pas possible en "live". Soit je redéfini ma fonction, soit, comme tu l'as dis, je crée un 3ème fichier qui contient ces fonctions.
C'est pas grave...
Merci encore et bonne journée
Merci de ta réponse. En effet, créer un script est la meilleur solution.
Je vais essayer de préciser mon problème. Je dispose de deux fichiers où sont définis deux classes. Chacune de ces classes dispose d'un certain nombre de méthodes. Un script instancie ces deux classes et me permet d'accéder à leur méthode interactivement via une console.
Dans ce mode, il m'arrive de définir des fonctions qui utilises les méthodes des 2 classes. C'est dans ce contexte que je souhaite pouvoir modifier ces fonctions. Mais comme je le comprend, cela n'est pas possible en "live". Soit je redéfini ma fonction, soit, comme tu l'as dis, je crée un 3ème fichier qui contient ces fonctions.
C'est pas grave...
Merci encore et bonne journée