在bash脚本中导入python模块

时间:2018-05-04 09:06:41

标签: python bash

我有一个看起来像这样的python 3项目

-Myproject
     -Mymodule 
         -file.py

在file.py中我有一个函数myfunction()。

我想编写一个bash脚本myscript.sh,首先我从终端调用./myscript.sh时导入file.py并调用函数myfunction()。 有什么建议我如何导入模块?

2 个答案:

答案 0 :(得分:1)

你不能直接从bash脚本“导入Python模块并调用Python函数”,因为这会使它成为Python脚本。

您可以做的是更改file.py,以便它接受将处理和执行相应功能的CLI参数。然后你的bash脚本看起来像

#!/bin/bash

./file.py myfunction

答案 1 :(得分:1)

根据你的评论,你想要在bash脚本中捕获函数输出,你需要做两件事。

file.py

的底部添加此内容
if __name__ == '__main__':
    myfunction()

确保myfunction()打印到标准输出。

然后在bash脚本中调用它:

output=$(python file.py)