我正在尝试在python中运行this GitHub project,但我只能使用Pycharm IDE的终端运行它。
根据GitHub存储库中的指南,我从$
的开头删除了$ python train.py RGCN PPI
符号,并可以在此处运行它。 $
在这里是什么意思,如何在Python控制台中运行这样的文件(例如,在>>>
符号之后)?
'$'不是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)