直接从Spyder中的另一个脚本在Spyder中运行脚本

时间:2019-05-14 14:24:06

标签: python anaconda spyder

我在Spyder中有一个Main脚本,可以调用6个不同脚本(.py)中包含的几个函数。我之所以必须这样做,是因为脚本也用于不同的项目。

当前,我必须手动启动每个脚本(每个脚本包含多个功能),这很累人,方法是在启动主脚本之前单击“绿色三角形”,以便将每个脚本中包含的功能存储在工作环境。

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

2 个答案:

答案 0 :(得分:1)

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

另外,如 SvenKrüger的评论中所述:您可以使用runpy.run_path,我认为这总体上比我最初的建议更好。

答案 1 :(得分:1)

尝试

from filename import *

代替

import filename

导入中没有.py扩展名。