在 python 脚本中调用 linux 的 shell 执行命令

朴灿烈づ我的快乐病毒、 2022-02-18 15:53 571阅读 0赞

在逛论坛时偶然间发现了一个巨厉害的python模块(主要是自己之前没有发现) : subprocess

这个模块支持在 python 脚本中直接调用服务器的 shell , 执行命令, 大爱:

  1. from subprocess import call
  2. # 获取当前环境的python解释器路径
  3. import sys
  4. py_path = sys.executable
  5. # 在shell中执行字符串所代表的命令
  6. cmd = """cd ~;
  7. cd my_project;
  8. {} manage.py makemigrations;
  9. {} manage.py migrate;
  10. """.format(py_path, py_path)
  11. # 调用shell环境, 执行命令
  12. call(cmd, shell=True) # shell = True 允许调用shell
  13. # 这里一共执行了四条命令:
  14. # 1.cd ~ 进入当前的用户目录
  15. # 2.cd my_project
  16. # 3.django项目, 生成迁移文件
  17. # 4.进行模型的迁移

每次项目部署前, 提前将部署步骤封装在一个py脚本里, 可以大大提高部署效率, 对于一个不怎么精通shell脚本的偏开发的后台人员而言, 简直犹如神助, 感觉已经怀孕…………

发表评论

表情:
评论列表 (有 0 条评论,571人围观)

还没有评论,来说两句吧...

相关阅读