73 votes

comment passer les paramètres d’une fonction lors de l’utilisation de timeit. Minuterie()

Voici les grandes lignes d’un programme simple

Je continue à obtenir « le nom global foo n’est pas défini »..... Quelqu’un peut-il m’aider à ce sujet? Merci!

19voto

Hugh Bothwell Points 22635

Les extraits de code doivent être autonomes - ils ne peuvent pas faire de références externes. Vous devez définir vos valeurs dans la chaîne d’instructions ou la chaîne d’installation :

Mieux encore, réécrivez votre code pour ne pas utiliser de valeurs globales.

15voto

Lucas S. Points 5703

Supposons que le nom de fichier de votre module soit test.py

11voto

Vinicius Veroneze Points 121

Je crée généralement une fonction supplémentaire:

9voto

Yuji 'Tomita' Tomita Points 46106

Votre fonction doit être défini dans la chaîne d’installation. Une bonne façon de le faire est de configurer votre code dans un module, vous devez donc simplement le faire

Sinon, vous devrez définir toute la configuration sous forme de chaîne à l’intérieur de l’instruction setup.

Quelque chose de génial que je viens de découvrir est un raccourci pour iPython qui utilise cProfile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X