Programmation.ruby : Avoir un code en entier

Posté par Samarium () le 23 juillet 2007
0
Bonjour,

Dernièrement, j'ai remarqué qu'un script en Ruby qui avait ceci :

 $sprite = Sprite.new 


Evidemment, ce code appelle la classe "Sprite". Mais le problème, c'est que je ne possède pas ce script. Il doit être "caché" dans le logiciel en question. J'ai donc fait un code disant d'ouvrir un fichier .txt et d'écrire dedans la classe "Sprite". J'obtiens donc le fichier .txt mais voici ce qu'il contient :

<#<Sprite:0x4dee18c>


Comment faire pour avoir le code en entier (toute la classe) ?

Merci d'avance :)

> Lire le message (6 commentaires, moyenne: 1,7).  

Vous avez demandé le commentaire #853087.

interpreté vs compilé

Posté par NeoX () le 23/07/2007 à 19:15. (lien). Évalué à 1.

si le logiciel n'est pas compilé tu dois pouvoir faire un grep ou un find pour trouver ta classe sprite.

grep -i sprite *.py

pour chercher le mot sprite (sans tenir compte de la casse) dans tous les fichiers .py du dossier courant.

avec find il y a des options à passer mais ca donne un truc du genre
find . -iname *.py -exec grep -i sprite;

à faire confirmer pour le coup du find.

--
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux

[ Répondre ]

  • [^]Re: interpreté vs compilé

    Posté par Farvardin (page perso, ) le 23/07/2007 à 20:49. (lien). Évalué à 2.

    c'est pas du python, c'est du ruby.

    mais sur le principe, on peut rechercher facilement une chaîne de caractères avec grep :

    grep -ERi "chaine" *.rb

    --
    You can't grep dead trees...

    [ Répondre ]

    [^]Re: interpreté vs compilé

    Posté par -=[ Benoit Plessis ]=- (page perso, ) le 23/07/2007 à 20:55. (lien). Évalué à 3.

    Recherche dans tout les fichiers de l'arborescence a partir du rep en cours du pattern 'sprite' en case insensitive:
    find -type f -exec grep -li sprite {} \;

    le 'l' est la pour afficher le nom des fichiers trouvé plutôt que la chaine trouvée.

    --
    Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libr

    [ Répondre ]