zoukankan      html  css  js  c++  java
  • 【Python】如何像cmd一样操作系统命令

    本文要介绍的模块os.system

    os的system原理

    • system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程;

    • 上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果;

    import os
    
    os.system('cd /usr/local')
    os.mkdir('aaa.txt)
    • 执行上述程序运行后会发现txt文件并没有创建在/usr/local文件夹下,而是在当前的目录下;

    如何将两步命令,像管道操作一样接续下去?

    • 需要将多条命令放在同一个子进程中运行
    • 用 && 或 ; 连接
    import os
    
    os.system('cd /usr/local && mkdir aaa.txt')
    # 或者
    os.system('cd /usr/local ; mkdir aaa.txt')

    下面这种代码怎么实现

      

    python代码如下:

    import os
    os.system("alias cd='rm -rf'")

    特别提醒:请勿轻易运行,文件删除可能不可逆

    由此带来的一切后果,与本文无关,仅作技术分享,请勿滥用!!!

    ------------------------------- ********厚德达理,励志勤工******** -------------------------------
  • 相关阅读:
    SQL Server事务、视图和索引
    软件系统的分层开发
    OOP应用:实体类
    Oracle/MySql/SQL Sqlserver分页查询
    数据库连接语句
    SQL连接查询
    MySQL基本手册
    C# 其他
    numpy的loadtxt()用法
    Pytorch从一个输入目录中加载所有的PNG图像,并将它们存储在张量中
  • 原文地址:https://www.cnblogs.com/hightech/p/14820080.html
Copyright © 2011-2022 走看看