python - 直接从 Spyder 中的另一个脚本运行 Spyder 中的脚本
问题描述
我在 Spyder 中有一个主脚本,它调用 6 个不同脚本 (.py) 中包含的多个函数。我不得不这样做,因为脚本也用于不同的项目。
目前,我必须手动单独运行每个脚本(每个脚本包含几个函数),这很累,在启动主脚本之前单击“绿色三角形”,以便将每个脚本中包含的函数存储在工作环境中。
我的问题是:是否可以直接从主脚本自动运行每个脚本,而不是手动运行一个接一个?
解决方案
执行import
语句时,将执行正在导入的源文件。因此,例如,如果您拥有thing.py
并执行import thing
,则其中的所有代码thing.py
都将运行。
此外,正如Sven Krüger在评论中指出的那样:您可以使用runpy.run_path
,我认为总体上它比我原来的建议更好。
推荐阅读
- haskell - 通过归纳证明指数运行时间
- time - CPI和命令执行时间计算问题
- python - 记录警告后卡住,如何强制继续?
- python - SQLAlchemy:如何正确执行 time_created 和 time_modified
- postgresql - Postgres Go 查询给出错误关系表不存在
- reactjs - 上传到应用并预览后删除图像
- algorithm - cuda内核中的动态扩展数组
- java - Java多线程第二个线程等待第一个
- html - 如果 a:active 不起作用,如何更改链接的活动颜色?
- tensorflow - 如何将 tensorflow.js 模型和权重转换为标准 tensorflow?