Shell嵌入Python代码
Oct 10, 2019 10:42 · 444 words · 1 minute read
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   微博