在Bash脚本中执行Python语句

时间:2014-03-18 11:54:17

标签: python bash shell

是否可以让Python在Bash shell脚本中评估Python语句?我在思考perl -e选项的内容。

手头的问题是我想在Bash字符串上使用Python的split函数。我知道它仅在Bash中可行,但我很好奇。

2 个答案:

答案 0 :(得分:2)

等同于perl -e的是python -c

$ python -c "import sys;print sys.argv[1].split(',')" "foo,bar,baz"
['foo', 'bar', 'baz']

答案 1 :(得分:2)

  • 一种方法可以将语句作为-c的参数传递给python可执行文件,如下所示,这应该等同于perl -e

    python -c'print“ABC DEF HIJ”.split()'

  • 另一种可能的方法可能是将python语句放在python文件中,并将其作为参数传递给命令,如下所示

    exec'python xxx.py'