Il 06/07/2015 20:30, Alessandro Re ha scritto:
Ottimo :) Se vuoi postare il tuo esempio qui sulla lista, magari puoi essere di aiuto a qualcuno. o ho usato Jedi in un mio progettino per fare una shell interattiva [1], ma non credo che cambi molto il principio di utilizzo per un editor. Aggiungo una cosa, non pertinente alla domanda originale, ma rilevante: per favore, quando rispondi alle email, usa il bottom posting, e non il top posting [2]. [1]: https://github.com/akiross/pypaper/blob/master/PyPaper/core/pypaper.py [2]: https://en.wikipedia.org/wiki/Posting_style#Bottom-posting Ciauz ~Ale

Sì, scusa, ho scritto di getto...
Il mio codice è semplicissimo, l'ho provato su una shell
import jedi
src="""
class prova(object):
 def __init__(self):
  self.l=list()
  self.l.
'''

script=jedi.Script(src,5,len('  self.l.'),'example.py')
script.completions()
e la variabile self.l viene riconosciuta come di lipo list.
La classe Script ha come parametri src, che è la stringa del codice, il numero di riga, il numero di colonna determinato da len(" self.l.") e in fine il nome dello script da creare.

Per scrivere un editor a questo punto è semplicissimo, perché basta sapere dove si trova il cursore... yeah!
Ciao!
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a