python教程—IPython工作流(编辑、运行)-Python实用宝典

python教程—IPython工作流(编辑、运行)

是否有一个用于IPython的GUI允许我打开/运行/编辑Python文件?我在IDLE中工作的方法是打开两个窗口:shell和.py文件。我编辑.py文件,运行它,并与shell中的结果进行交互。

是否有一个用于IPython的GUI允许我打开/运行/编辑Python文件?我在IDLE中工作的方法是打开两个窗口:shell和.py文件。我编辑.py文件,运行它,并与shell中的结果进行交互。

是否可以像这样使用IPython ?或者有没有其他的工作方式?

回答

当我使用python时,我通常打开两个终端窗口——一个是IPython,另一个是相当定制的Vim。

两个很好的资源:

  • < a href = " http://blog.dispatched。ch / 2009/05/24 / vim-as-python-ide / noreferrer“rel = > http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ < / >
  • < a href = " http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/ " rel = " noreferrer " > http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/ < / >

Though it sounds like what you want is IPython's magic function %ed/%edit:

你可以做的一个例子:

    In [72]: %ed IPython will make a temporary file named: c:docume~1wjwe312locals~1tempipython_edit_ar8veu.py

在我的文件里我写着:

    x = "Hello World" print 3

保存并退出文件后:

    Editing... done. Executing edited code... 3 Out[72]: "x = 'Hello world'nprint 3n" In [73]: x Out[73]: 'Hello world'

您可以定义函数或其他任何东西—只要记住,文件的内容将在您关闭它时执行。

另一个类似的工作流是cd到目录,其中包含您正在使用您喜爱的编辑器编辑的Python脚本。然后,您可以在IPython中运行脚本,并且您可以访问文件中定义的所有内容。例如,如果在/home/myself目录中的test.py文件中有以下内容:

    class Tester(object): def __init__(self): print "hi" def knightme(name): print "Hello, Sir ", name

然后你可以做以下事情:

    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

混合或其中一种工作流都应该提供类似于您习惯在空闲状态下工作的方式。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论