Cuando estoy trabajando con Python, generalmente tengo dos ventanas de terminal abiertas, una con IPython y la otra con un Vim bastante personalizado.
Dos buenos recursos:
Aunque suena como lo que quiere es función mágica de IPython %ed
/%edit
:
Un exa MPLE de lo que puede hacer:
In [72]: %ed
IPython will make a temporary file named: c:\docume~1\wjwe312\locals~1\temp\ipython_edit_ar8veu.py
En el archivo que puse:
x = "Hello World"
print 3
Después de guardar y dejar el archivo:
Editing... done. Executing edited code...
3
Out[72]: "x = 'Hello world'\nprint 3\n"
In [73]: x
Out[73]: 'Hello world'
Puede definir funciones o cualquier otra cosa - sólo recuerde que el contenido del archivo se ejecutará cuando lo cierre.
Otro flujo de trabajo similar es cd
en el directorio que contiene el script de Python que está editando con su editor favorito. Luego puede %run
el script desde dentro de IPython y tendrá acceso a todo lo definido en el archivo. Por ejemplo, si usted tiene la siguiente en el archivo test.py
en su directorio /home/myself
:
class Tester(object):
def __init__(self):
print "hi"
def knightme(name):
print "Hello, Sir ", name
A continuación, puede hacer lo siguiente:
In [42]: cd /home/myself
/home/myself
In [43]: %run test.py # <Tab> autocomplete also works
In [44]: knightme('John')
Hello, Sir John
In [45]: t = Tester()
Hi
O bien una mezcla o uno de esos flujos de trabajo debe darle algo muy similar a la forma en que estás acostumbrado a trabajar en IDLE.
Ver http://stackoverflow.com/questions/81584/what-ide-to-use- for-python y discusiones SO similares. – gimel
Ninguno de los acrónimos utilizados en esa página coincide con lo que estoy buscando ... – compie