shell脚本中调用python脚本的函数并获取python脚本函数的return值

2023-12-13 04:19:11

1. 编写Python脚本

假设你有一个Python脚本example.py,其中包含一个名为my_function的函数,并且你希望在Shell脚本中调用这个函数并获取其返回值。示例Python脚本如下:

# example.py

def my_function():
    return "Hello from Python"

2. 编写Shell脚本

现在,你可以编写一个Shell脚本run_python.sh,在其中调用Python脚本中的函数并获取其返回值。示例Shell脚本如下:

#!/bin/bash

# 调用Python脚本并获取返回值
output=$(python - <<END
import example
print(example.my_function())
END
)

echo "Python函数的返回值为: $output"

在这个Shell脚本中,我们使用了python - <<END的形式,它允许在Shell脚本中嵌入Python代码。

在嵌入的Python代码中,我们导入了example模块并调用了其中的my_function函数,然后将其输出作为Shell变量output的值。

3. 运行Shell脚本

现在,你可以在Shell中运行run_python.sh脚本,它会调用Python脚本中的函数并打印出返回值。

bash run_python.sh

当你运行Shell脚本后,你应该能够看到从Python函数中获取的返回值被打印出来。

$ sh run_python.sh 
Python函数的返回值为: Hello from Python

文章来源:https://blog.csdn.net/qq_44810930/article/details/134950292
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。