Shell嵌入Python代码

Oct 10, 2019 10:42 · 450 words · 1 minute read Python shell 编程

python命令行执行代码

#执行文件
python "文件名称"

#执行模块,如果有__main__函数
python -m "模块名称"

#直接执行代码
python -c "代码"

我们这里来看下直接执行代码,这样可以把代码直接写到shell脚本里

执行多行命令

#这一段是python代码块

script="
for i in range(100):
    print(i)
"

#下面这段shell调用python执行命令

python -c """$script"""

#输出效果
0
1
...
99

此处用三个引号是因为script定义好后,字符串前后的"号被去掉了。所以要帮python命令补充前后单个引号,实际效果是“script”。

带参数的命令

#这一段是python代码
script="
import sys
a=sys.argv
for i in a:
    print(i)
"

#这一段shell调用python执行命令
python -c """$script""" hello world

#输出效果
-c
hello
world

sys.argv是传入的参数数组,所以sys.argv[1]就是hello

#备忘后续研究
sys.stdin.readlines():

胶水语言

由上可以看到,python可以很方便作为命令行的中间处理器。

以上直接把shell和python粘一起了,python还可以粘上c扩展和dll等。

够胶!


分享   tweet   Share   微博