Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, faq, sources pour Python & Zope
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/06/2009, 00h02   #1
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Par défaut [Source] Shell python

Salut à tous.

J'ai remarqué récemment que je passais autant de temps sous python que sous le shell linux, que j'utilise pourtant beaucoup. Et que bien souvent, les fonctionnalités de l'un me manquaient sous l'autre.

J'ai résolu le problème à l'instant
Voici un magnifique shell Python qui allie facilité du shell standard (bash) avec la puissance de Python.

Si ce shell est fait pour linux, il est probable qu'il fonctionne aussi sous dos avec un peu de modifs... à tester.

Je m'étais promis de libérer un jour un projet sous wtfpl. C'est maintenant chose faite, puisque vous pouvez jouer avec ce truc tout à fait librement Téléchargez-le maintenant, et mettez le direct dans votre /usr/bin

Ca vaut ce que ça vaut. C'est pas du "state of the art", mais ça fonctionne bien

Quelques exemples d'usage (oui oui, il y a vraiment des couleurs :p ):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
~/smallprog/pyShell > ls
pysh
pysh.tar.gz
README
~/smallprog/pyShell > stat pysh
  File: `pysh'
  Size: 7663      	Blocks: 16         IO Block: 4096   regular file
Device: 803h/2051d	Inode: 1704436     Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1000/ antoine)   Gid: ( 1000/ antoine)
Access: 2009-06-09 23:51:25.000000000 +0200
Modify: 2009-06-09 23:37:18.000000000 +0200
Change: 2009-06-09 23:43:37.000000000 +0200
~/smallprog/pyShell > for i in ls:
...     print i
... 
pysh
pysh.tar.gz
README
~/smallprog/pyShell > echo "Salut" >> test
~/smallprog/pyShell > echo "Hello" >> test
~/smallprog/pyShell > echo "Gutentag" >> test
~/smallprog/pyShell > echo "Salvus sis" >> test
~/smallprog/pyShell > for i in each('cat test'):
...     print i
... 
Salut
Hello
Gutentag
Salvus sis
~/smallprog/pyShell > a = ls
~/smallprog/pyShell > a
['pysh', 'pysh.tar.gz', 'README', 'subdir', 'test']
~/smallprog/pyShell > # Supporte les commentaires
~/smallprog/pyShell > # Les pipes |
~/smallprog/pyShell > # Les enchainements conditionnels && ||
~/smallprog/pyShell > # Les redirections > >> 2> <
~/smallprog/pyShell > cat test | grep t | grep a
Salut
Gutentag
~/smallprog/pyShell > mkdir subdir
~/smallprog/pyShell > touch subdir/test1
~/smallprog/pyShell > touch subdir/test2
~/smallprog/pyShell > touch subdir/test3
~/smallprog/pyShell > for i in tree:
...     print i
... 
./test
./pysh
./pysh.tar.gz
./README
./subdir/test2
./subdir/test1
./subdir/test3
~/smallprog/pyShell >
Edit: d'ailleurs vous pouvez même faire des import, classes et fonctions
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2009, 00h40   #2
monnomamoi
Membre éclairé
 
Inscription : janvier 2007
Messages : 329
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 329
Points : 330
Points : 330
J'adore le concept
Bravo !

Et mention spéciale à la licence


-
monnomamoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2009, 12h41   #3
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Arf, il y a un bug avec la ligne d'entrée quand il y a des caractères invisibles dans le prompt... Adieu les couleurs pour l'instant donc.

De plus, l'autocomplétion ne fonctionne qu'à moitié.
Et pour couronner le tout, il me semble que l'exécution des fichiers scripts ( ./script.sh par exemple) ne fonctionne pas bien.

Ce sera corrigé
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2009, 23h43   #4
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Voila, version 0.2 sortie
Pas mal de corrections de bugs, et d'améliorations des features.

Vous devriez définitivement y jeter un oeuil
http://www.aspyct.org/doku.php?id=pysh
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2009, 14h41   #5
Tyrus
Membre habitué
 
Inscription : mars 2003
Messages : 127
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2003
Messages : 127
Points : 135
Points : 135
Il y a aussi ipython qui est un peu sur le même créneau
Tyrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2009, 18h11   #6
Antoine_935
Membre Expert
 
Avatar de Antoine_935
 
Antoine d'Otreppe
Développeur web/mobile
Inscription : juillet 2006
Messages : 883
Détails du profil
Informations personnelles :
Nom : Antoine d'Otreppe
Localisation : Belgique

Informations professionnelles :
Activité : Développeur web/mobile

Informations forums :
Inscription : juillet 2006
Messages : 883
Points : 1 038
Points : 1 038
Envoyer un message via MSN à Antoine_935
Je viens de tester iPython.
Pas mal du tout ! Mieux que le shell python de base, même si certains détails me déplaisent. Notamment la confirmation sur ctrl-d. Si je tape ctrl-d c'est pour quitter...

J'utilise le blanc comme couleur de fond de mon shell, et les caractères par défaut sont mis en gris clair par iPython... comment corriger ça ?

Par contre, il m'a l'air nettement moins orienté interaction bash / python que pysh, même dans son profil sh.
Antoine_935 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h39.


 
 
 
 
Partenaires

Hébergement Web