1. 程式人生 > >python基礎之os.system函式

python基礎之os.system函式

前言

os.system方法是os模組最基礎的方法,其它的方法一般在該方法基礎上封裝完成。

os的system原理

  • system函式可以將字串轉化成命令在伺服器上執行;其原理是每一條system函式執行時,其會建立一個子程序在系統上執行命令列,子程序的執行結果無法影響主程序;

  • 上述原理會導致當需要執行多條命令列的時候可能得不到預期的結果;

import os

os.system('cd /usr/local')
os.mkdir('aaa.txt)
  • 上述程式執行後會發現txt檔案並沒有建立在/usr/local資料夾下,而是在當前的目錄下;

使用system執行多條命令

  • 為了保證system執行多條命令可以成功,多條命令需要在同一個子程序中執行;
import os

os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')

前言

os.system方法是os模組最基礎的方法,其它的方法一般在該方法基礎上封裝完成。

os的system原理

  • system函式可以將字串轉化成命令在伺服器上執行;其原理是每一條system函式執行時,其會建立一個子程序在系統上執行命令列,子程序的執行結果無法影響主程序;

  • 上述原理會導致當需要執行多條命令列的時候可能得不到預期的結果;

import os

os.system('cd /usr/local')
os.mkdir('aaa.txt)
  • 上述程式執行後會發現txt檔案並沒有建立在/usr/local資料夾下,而是在當前的目錄下;

使用system執行多條命令

  • 為了保證system執行多條命令可以成功,多條命令需要在同一個子程序中執行;
import os

os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')