【发布时间】:2013-04-16 20:49:01
【问题描述】:
有什么方法可以调用shell脚本并使用python脚本中定义的函数/变量?
脚本是 unix_shell.sh
#!/bin/bash
function foo
{
...
}
是否可以从python调用这个函数foo?
解决办法:
- 对于函数:将Shell函数转换为python函数
对于 shell 局部变量(未导出),在调用 python 脚本之前在 shell 中运行此命令:
导出 $(set | tr '\n' ' ')对于shell全局变量(从shell导出),在python中,你可以: 导入操作系统 打印 os.environ["VAR1"]
【问题讨论】:
-
看看
subprocess模块。它可能会有所帮助。