gpt4 book ai didi

python - 将值从一个 python 脚本返回到另一个

转载 作者:太空狗 更新时间:2023-10-29 20:37:06 25 4
gpt4 key购买 nike

我有两个文件:script1.py 和 script2.py。我需要从 script1.py 调用 script2.py 并将值从 script2.py 返回到 script1.py。但问题是 script1.py 实际上是通过操作系统运行 script2.py。

脚本1.py:

import os
print(os.system("script2.py 34"))

脚本2.py

import sys
def main():
x="Hello World"+str(sys.argv[1])
return x

if __name__ == "__main__":
x= main()

如您所见,我能够将值获取到脚本 2,但不能返回到脚本 1。我怎样才能做到这一点?注意:必须像命令行执行一样调用 script2.py。这就是我使用操作系统的原因。

最佳答案

好的,如果我理解正确的话,你想要:

  • 将参数传递给另一个脚本
  • 从另一个脚本中检索到原始调用者的输出

我会推荐使用 subprocess 模块。最简单的方法是使用 check_output()功能。

Run command with arguments and return its output as a byte string.

示例解决方案:

脚本1.py

import sys
import subprocess
s2_out = subprocess.check_output([sys.executable, "script2.py", "34"])
print s2_out

脚本2.py:

import sys
def main(arg):
print("Hello World"+arg)

if __name__ == "__main__":
main(sys.argv[1])

关于python - 将值从一个 python 脚本返回到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com