首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将参数从bash脚本传递给使用python的函数?

如何将参数从bash脚本传递给使用python的函数?
EN

Stack Overflow用户
提问于 2015-12-02 23:17:51
回答 1查看 47关注 0票数 0
代码语言:javascript
复制
#!/bin/bash

#=================
function func1 {
#=================

echo "I have chickens"

func2 100

}
#================
function func2 {
#================

number=$1

python << END

print "I have", number, "chickens"

END
}

func1

在bash中,我想给func2传递一个参数。在func2中,我想使用python打印参数。

所需输出:

我有鸡

我有100只鸡

EN

回答 1

Stack Overflow用户

发布于 2015-12-02 23:20:18

常规bash字符串变量替换有效:

代码语言:javascript
复制
$ export n=3
$ python << END
> print "I have ${n} chickens"
> END

输出:

代码语言:javascript
复制
I have 3 chickens

正因为如此,如果你想继续你的(相当不同寻常的)方法,你必须非常小心。一种更常见的方法是将Bash和Python程序放在单独的文件中,然后使用一些命令行参数从Bash脚本运行Python脚本。然后,您可以作为sys.argv从Python访问它们,或者,如果您想做更复杂的事情,可以使用argparse访问它们。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34046310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档