当前位置: 首页 > 面试题库 >

IPython工作流程(编辑,运行)

刘曾琪
2023-03-14
问题内容

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

这样可以使用IPython吗?还是有另一种工作方式?


问题答案:

当我使用python时,通常会打开两个终端窗口-一个使用IPython,另一个使用相当自定义的Vim。

两个好的资源:

  • http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
  • http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/

虽然听起来像您想要的是IPython的魔术函数%ed/ %edit

您可以做什么的一个例子:

In [72]: %ed
IPython will make a temporary file named: c:\docume~1\wjwe312\locals~1\temp\ipython_edit_ar8veu.py

我在文件中输入:

x = "Hello World"
print 3

保存并退出文件后:

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

In [73]: x
Out[73]: 'Hello world'

您可以定义函数或其他任何东西-仅记住关闭文件时将执行文件的内容。

另一个类似的工作流程是到cd包含您正在使用自己喜欢的编辑器进行编辑的Python脚本的目录。然后,您可以%run从IPython中使用脚本,然后就可以访问文件中定义的所有内容。例如,如果目录中的文件test.py中包含以下内容/home/myself

    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

混合使用或其中一种工作流都应该为您提供与您过去在IDLE中工作的方式非常相似的东西。



 类似资料:
  • 当调用为时,可以执行,打开带有文件的默认编辑器。我想使用“两个进程”模型,以便我可以将多个客户端附加到同一个内核。但这似乎不允许打开编辑器。是设计好的吗?有解决方法吗?

  • 我正在做一个Spring Boot应用程序,并试图以编程方式配置kafka,但由于某些原因,我仍然在从应用程序获取属性。yaml而不是我通过编程设置的

  • 对于长时间运行的活动,我们可以使用心跳来通知活动是正在运行还是已死。 我们有一个工作流,该工作流调用多个子工作流,其中包含一些基于父工作流生成的分组的参数。子工作流是长时间运行的工作流。 有没有办法让类似的检测信号从子工作流发送,因为这些工作流长时间运行,超时设置为几个小时?或者更确切地说,通知子工作流正在运行的方法是什么? 我们正在使用go-client来实现工作流程。

  • 实现细节 添加路由器接口 删除路由器接口 启动新的虚拟机节点 删除虚拟机节点

  • 完成每项开发任务,你都会用到一套流程,流程里面很重要的一部分就是工具。学习开发之前,有些必备的工具可以提前准备一下,你不需要成为使用这些工具的专家,做简单的了解以后,就可以投入到开发的学习中去了。

  • 问题内容: 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅读和写作不是编辑。我无法使用,因为我正在使用linux。 对库或特定的工作方式有何建议? 问题答案: xlutils有一个复制模块,可能会与您交错