如何通过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
相关产品推荐
相关产品推荐

