Passage du Tcl à Python ou Perl

Résolu/Fermé
Linuxows Messages postés 35 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 10 novembre 2011 - 15 févr. 2011 à 15:08
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 15 févr. 2011 à 19:02
Bonjour,

J'ai toujours programmé sous C en l'interfaçant avec Tcl/Tk. Ce que j'aime bien c'était la TKcon qui est une console permettant d'évaluer du Tcl/Tk en ligne de commande. Aujourd'hui je suis dans l'obligation de passer à Perl ou Python (voir php) et je souhaite savoir si il y a l'équvalent de Tkcon pour ces langages de script là?

Merci d'avance :)

5 réponses

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
Modifié par heyquem le 15/02/2011 à 15:56
bonjour,

si tu donnais quelques explications concernant TKcon, permettant de savoir ce que c'est à ceux qui connaissent Perl ou Python sans connaîtreTKcon , ce serait mieux

bien sûr, on peut chercher seuls, mais ça ne nous renseignera pas sur les caractéristiques que tu apprécies dans TKcon et que tu veux retrouver

s'agit il uniquement de pouvoir utilise une console ?
Python le permet: on peut exécuter les programmes soit dans un IDE ( l'IDE de base fourni avec Python est IDLE, reposant sur le GUI Tkinter qui est une adaptation de la bibliothèque graphique Tk écrite pour Tcl), soit en ligne de commande

Je ne comprends pas ceci dans ton post:
Ce que j'aime bien c'était la TKcon qui est une console permettant d'évaluer du Tcl/Tk en ligne de commande.
Tu veux dire que tu évaluait tes programmes en C, pas l'interface Tcl/Tk ?

Si c'est cette facilité d'évaluer un progamme que tu recherches, IDE te permettra de le faire et de corriger immédiatement ton script. De plus tu connais déjà Tcl/Tk


PS
Je viens de trouver ça:

L'intérêt majeur de tkcon est qu'il permet de tester les commandes des langages Tcl et Tk. Ainsi on peut se familiariser sans effort avec de nouvelles commandes. Nous verrons comment on peut aussi utiliser tkcon pour tester nos applications en cours de développement.
http://wfr.tcl-lang.org/282

Il y est bien question de deux choses différentes. Laquelle recherches tu en fait ?
1
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
Modifié par heyquem le 15/02/2011 à 17:41
par "sourcer du script", tu veux dire écrire plusieurs lignes de programme dans la fenêtre d'une console, ce qui permet de lancer l'exécution d'un programme de plusieurs lignes via la console ?

Dans la console Python, on peut le faire.
Un exemple simplet:

>>> for x in xrange(15):   
...     print 'AAA',x   
...     if x in (2,5,48,13,8):   
...         print x,'oh la belle bleue' 


Je pense que ceci peut s'écrire en console parce que c'est en fait un bloc (d'où la présence du prompt . . . pour les lignes succédantes).
"A block is a piece of Python program text that is executed as a unit."
https://docs.python.org/3/reference/executionmodel.html#naming-and-binding

On peut faire de même dans IDLE ouvert en mode console.

Car IDLE peut s'ouvrir en mode Shell (c'est sur fond blanc et coloration syntaxique, sinon c'est pareil qu'en console) ou en mode Edit dans lequel on écrit plusieurs dizaines ou centaines de lignes avant de lancer le programme par Run , et non par une touche ENTER comme en console.
1
Linuxows Messages postés 35 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 10 novembre 2011 4
15 févr. 2011 à 18:17
Ok Super, je regarderai plus IDLE, je pense c'est ce que je cherche!!! sinon "sourcer un script" en Tcl c'est comme n'importe quel Shell, on peut écrire des lignes de commandes Tcl dans un fichier, après faire "source chemin_du_fichier", ça exécute toutes les commandes dedans comme si on les a inserer dans la console commande par commande!

Sinon pour commencer en Python, connais tu un forum de la communauté ou quelque chose comme ça?

Merci beaucoup, je vais marquer ce sujet comme résolu quand je regarderai IDLE et Tkinter...

Merci beaucoup
1
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
Modifié par heyquem le 15/02/2011 à 19:04
sinon "sourcer un script" en Tcl c'est comme n'importe quel Shell, on peut écrire des lignes de commandes Tcl dans un fichier, après faire "source chemin_du_fichier", ça exécute toutes les commandes dedans comme si on les a inserer dans la console commande par commande!
Merci pour cette explication très claire. Je suis ignare en bien des choses et je n'ai que de vagues idées sur les shell parce que je ne programme qu'en IDLE Python, mode Edit.

Donc la console Python, ou IDLE mode Shell de Python permet bien de faire ça , si je comprends bien ce qui est dit là:

"A block is a piece of Python program text that is executed as a unit. The following are blocks: a module, a function body, and a class definition. Each command typed interactively is a block. A script file (a file given as standard input to the interpreter or specified on the interpreter command line the first argument) is a code block. A script command (a command specified on the interpreter command line with the '-c' option) is a code block. The file read by the built-in function execfile() is a code block. The string argument passed to the built-in function eval() and to the exec statement is a code block. The expression read and evaluated by the built-in function input() is a code block.

A code block is executed in an execution frame. A frame contains some administrative information (used for debugging) and determines where and how execution continues after the code block's execution has completed."

https://docs.python.org/3/reference/executionmodel.html#naming-and-binding




Pour les forums:


https://www.developpez.net/forums/f96/autres-langages/python/
bonne ergonomie, pythoniens sympas

https://stackoverflow.com/questions/tagged/python
attention, ça plane haut là

http://www.afpy.org/python/forum_python/forum_general
endormi et pas du tout ergonomique

https://codes-sources.commentcamarche.net/
il y a des choses intéressantes mais je n'y vais que rarement, je m'y perds et ça n'a pas l'air très actif

https://forum.hardware.fr/hfr/Programmation/Python/liste_sujet-1.htm
pas très actif, un drôle d'esprit y règne je trouve, sinon ergonomie bien
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Linuxows Messages postés 35 Date d'inscription mardi 2 novembre 2010 Statut Membre Dernière intervention 10 novembre 2011 4
15 févr. 2011 à 16:32
Merci bien heyquem pour ta réponse,

Alors TKcon est une console bien puissante qui permet d'évaluer du script écrit en Tcl, c'est à dire on peut sourcer du script Tcl ou bien on peut lancer les commandes une par une. Du coup c'est vrai que c'est une manière de tester les commandes voir même des algorithmes écrit en Tcl/Tk rapidement, et une fois que c'est bon on met ces commandes dans un ficher, qu'on pourra après sourcer ou executer (sous Linux en rajoutant #!/usr/bin/tclsh par example...)...

Je ne sais pas si en Python on peut faire ça, mais j'ai fait une petite recherche sur Tkinter, ça a l'air pas mal déjà, je regarderai plus en détail...

Merci beaucoup
0