假设我有一个 bash 函数,我将它输入到 shell 中。
# cat sample.sh
function func()
{
echo "Custom env : $CUSTOM_ENV"
}
现在我在 bash shell 中获取这个脚本: #source sample.sh
然后我定义:
export CUSTOM_ENV="abc"
然后从 bash shell 调用 func(),它显示:
#func
Custom env : abc
现在,如果我从同一个 shell 调用 python 脚本,我想从 python 脚本调用函数 func() 。无论如何要实现这一目标?
我试过的:
试过 os.system('func') - 不起作用
试过 subprocess.check_output('func', shell=True, env=os.environ.copy()) - 不起作用
任何指导?
收到一只叮咚
相关分类