当前位置:   article > 正文

python 之os.system函数_python os.system

python os.system

os的system原理

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

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

  1. import os
  2. os.system('cd /usr/local')
  3. os.mkdir('aaa.txt)

        上述程序运行后会发现txt文件并没有创建在/usr/local文件夹下,而是在当前的目录下。

        使用system执行多条命令:
        为了保证system执行多条命令可以成功,多条命令需要在同一个子进程中运行,如下:

  1. import os
  2. os.system('cd /usr/local && mkdir aaa.txt')
  3. # 或者
  4. os.system('cd /usr/local ; mkdir aaa.txt')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/471792
推荐阅读
相关标签
  

闽ICP备14008679号