我在Spyder中有一个Main脚本,可以调用6个不同脚本(.py)中包含的几个函数。我之所以必须这样做,是因为脚本也用于不同的项目。
当前,我必须手动启动每个脚本(每个脚本包含多个功能),这很累人,方法是在启动主脚本之前单击“绿色三角形”,以便将每个脚本中包含的功能存储在工作环境。
我的问题是:是否可以直接从主脚本自动运行每个脚本,而不是手动一个接一个地运行?
答案 0 :(得分:1)
执行import
语句时,将执行导入的源文件。因此,例如,如果您拥有thing.py
并执行import thing
,则thing.py
中的所有代码都将运行。
另外,如 SvenKrüger的评论中所述:您可以使用runpy.run_path
,我认为这总体上比我最初的建议更好。
答案 1 :(得分:1)
尝试
from filename import *
代替
import filename
导入中没有.py扩展名。