是否可以让Python在Bash shell脚本中评估Python语句?我在思考perl -e
选项的内容。
手头的问题是我想在Bash字符串上使用Python的split
函数。我知道它仅在Bash中可行,但我很好奇。
答案 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'