我的桌面上有一个名为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。
答案 0 :(得分:3)
执行:!python3 &
时,您实际上正在运行一个执行命令python3 myFile.py
的shell。这会以非交互方式运行你的程序,因为你的程序什么都不做,它只是定义一个类并结束。
您可以使用:!python3 -i %
强制交互模式。
或者你可以不带参数做:!python3
:它将启动一个交互式python shell。在那里,您可以撰写import myFile
或from myFile import *
,然后创建Node
个对象。