You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过script2.py调用运行script1.py并在PowerShell中输出结果?

简便实现script2.py调用script1.py的方案

下面提供两种无需剪贴板的简便方案,直接满足需求:

方案一:使用subprocess模块(推荐)

这是Python中执行外部脚本/命令的标准方式,可直接捕获并输出script1.py的运行结果:

# script2.py
import subprocess

# 调用script1.py并以文本格式捕获输出
output = subprocess.check_output(['python3', 'script1.py'], text=True)
# 打印结果(strip()去除多余换行符)
print(output.strip())

如果两个脚本不在同一目录,需将script1.py替换为完整路径,例如['python3', 'D:/projects/script1.py']。

方案二:直接导入script1模块

若允许调整script1.py的结构,这种方式更高效:
先修改script1.py,将输出逻辑封装为函数:

# script1.py
def get_hello():
    return "Hello"

if __name__ == '__main__':
    print(get_hello())

再在script2.py中导入并调用该函数:

# script2.py
import script1

print(script1.get_hello())

执行python3 script2.py即可直接输出"Hello"。

内容的提问来源于stack exchange,提问作者sam wolfe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:01:39