首页 > 解决方案 > 直接从 Spyder 中的另一个脚本运行 Spyder 中的脚本

问题描述

我在 Spyder 中有一个主脚本,它调用 6 个不同脚本 (.py) 中包含的多个函数。我不得不这样做,因为脚本也用于不同的项目。

目前,我必须手动单独运行每个脚本(每个脚本包含几个函数),这很累,在启动主脚本之前单击“绿色三角形”,以便将每个脚本中包含的函数存储在工作环境中。

我的问题是:是否可以直接从主脚本自动运行每个脚本,而不是手动运行一个接一个?

标签: pythonanacondaspyder

解决方案


执行import语句时,将执行正在导入的源文件。因此,例如,如果您拥有thing.py并执行import thing,则其中的所有代码thing.py都将运行。

此外,正如Sven Krüger在评论中指出的那样:您可以使用runpy.run_path,我认为总体上它比我原来的建议更好。


推荐阅读