我的桌面上有一个名为myFile.py的文件。这是文件:Vim - 如何在python shell中运行当前的python3文件?
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中,我可以单击运行 - >运行模块(F5)来运行该文件。在IDLE中单击“运行模块”后,它会打开python shell,我可以创建一个节点并使用当前文件。
我不再使用IDLE(我使用GVim键入/编辑代码)。 GVim可以运行python shell中的当前打开文件吗?
我试着做
:!python3 %
,但我这样做的时候,gVim的只是说:
Press ENTER or type command to continue
,当我按enter键,没有任何反应。
注意:我正在使用Python3。
嗯,有趣。我的文件被称为“LinkedList.py”。当我这样做:!python3没有参数,然后“import LinkedList”它说“ImportError:没有名为'LinkedList'的模块”。同样如果我做“导入LinkedList.py”。任何想法为什么? “:!python3 -i%”虽然工作,所以非常感谢。 – user2719875
@ user2719875:这可能是因为GVim运行的当前目录不是文件所在的目录。您需要移到那里('cd')或导入模块的完整路径。 '%'已经包含了文件的完整路径,所以它可以正常工作。 – rodrigo