我有一个看起来像这样的python 3项目
-Myproject
-Mymodule
-file.py
在file.py中我有一个函数myfunction()。
我想编写一个bash脚本myscript.sh,首先我从终端调用./myscript.sh时导入file.py并调用函数myfunction()。 有什么建议我如何导入模块?
答案 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)