Vim - 如何在python shell中运行当前的python3文件?

时间:2015-06-11 22:52:01

标签: python python-3.x vim

我的桌面上有一个名为myFile.py的文件。这是文件:

class Node:
    def __init__(self, data, next):
        self.data = data
        self.next = next

    def __str__(self):
        self = node
        while node.next:
            print(node.data)
            node = node.next
        return node.data

我通常在IDLE中编辑文件。在IDLE中,我可以单击Run-> Run Module(F5)来运行该文件。点击"运行模块"在IDLE中,它打开了python shell,我可以创建一个Node并使用当前文件。

我不再使用IDLE(我使用GVim来输入/编辑代码)。是否可以使用GVim在python shell中运行当前打开的文件?

我试过

:!python3 %

但是当我这样做时,GVim只是说:

Press ENTER or type command to continue

当我按回车键时,没有任何反应。

注意:我使用的是Python3。

1 个答案:

答案 0 :(得分:3)

执行:!python3 &时,您实际上正在运行一个执行命令python3 myFile.py的shell。这会以非交互方式运行你的程序,因为你的程序什么都不做,它只是定义一个类并结束。

您可以使用:!python3 -i %强制交互模式。

或者你可以不带参数做:!python3:它将启动一个交互式python shell。在那里,您可以撰写import myFilefrom myFile import *,然后创建Node个对象。