如何在Python控制台中运行.py文件?

问题描述 投票:0回答:1

我正在尝试在python中运行this GitHub project,但我只能使用Pycharm IDE的终端运行它。

根据GitHub存储库中的指南,我从$的开头删除了$ python train.py RGCN PPI符号,并可以在此处运行它。 $在这里是什么意思,如何在Python控制台中运行这样的文件(例如,在>>>符号之后)?

python pycharm
1个回答
0
投票

'$'不是Python语法的一部分,它是表示命令提示符的文档中的直观提示。

一般来说,您可以在Python 2的Python Shell中执行脚本

>>> execfile(r"<path to script here>")

在Python 3上更为冗长:

>>> exec(open(r"<path to script here>").read())

这具有将脚本剪切-n-粘贴到控制台中的效果。控制台的全局空间将具有文件中最左端缩进的所有功能,类和变量。同样,它不会运行您的if __name__ == '__main__':块。但是你可以破解。

如果要将vars / classes / etc放置在控制台全局变量之外的其他命名空间中,则上述命令还有两个附加参数。第一本是针对全球人士的字典,一本是针对本地人的字典。我认为您只需提供globals参数就可以摆脱它-这只是您需要的普通字典对象。

[如果您要运行的文件是模块,则可以通过将其主文件夹附加到Python模块搜索路径,并像使用其他模块一样使用import指令,将其导入,就像导入其他模块一样。

>>> import sys
>>> sys.path.append(r'/Users/todd/projects/mymodule_folder')
>>> import mymodule

如果您对其进行修改并想重新加载它:

>>> import importlib
>>> importlib.reload(mymodule)
© www.soinside.com 2019 - 2024. All rights reserved.