學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦安全 > 系統(tǒng)安全 > Python的系統(tǒng)命令有哪些

Python的系統(tǒng)命令有哪些

時間: 黎正888 分享

Python的系統(tǒng)命令有哪些

  ython具有易讀、易學(xué)、易維護、可移植性、跨平臺等特點而深受歡迎,并在最近幾年迅速崛起。下面就讓學(xué)習(xí)啦小編教大家Python的系統(tǒng)命令,希望對大家有幫助。

  Python的系統(tǒng)命令

  Python中執(zhí)行系統(tǒng)命令常見的幾種方法有:

  (1)os.system

  # 僅僅在一個子終端運行系統(tǒng)命令,而不能獲取命令執(zhí)行后的返回信息 # 如果再命令行下執(zhí)行,結(jié)果直接打印出來

  例如:

  >>> import os >>> os.system('ls') chk_err_log.py CmdTool.log install_log.txt install_zabbix.sh manage_deploy.sh MegaSAS.log (2)os.popen #該方法不但執(zhí)行命令還返回執(zhí)行后的信息對象 #好處在于:將返回的結(jié)果賦于一變量,便于程序的處理。

  例如:

  >>> import os >>>tmp = os.popen('ls *.sh').readlines() >>>tmp ['install_zabbix.sh\n', 'manage_deploy.sh\n', 'mysql_setup.sh\n', 'python_manage_deploy.sh\n', 'setup.sh\n']

  (3)使用模塊subprocess

  使用方法:

  >>> import subprocess >>> subprocess.call (["cmd", "arg1", "arg2"],shell=True)

  好處在于:運用對線程的控制和監(jiān)控,將返回的結(jié)果賦于一變量,便于程序的處理。

  如獲取返回和輸出:

  import subprocess p = subprocess.Popen('ls *.sh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print p.stdout.readlines() for line in p.stdout.readlines(): print line, retval = p.wait()

  (4) 使用模塊commands模塊

  常用的主要有兩個方法:getoutput和getstatusoutput

  >>> import commands >>> commands.getoutput('ls *.sh') 'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh' >>> commands.getstatusoutput('ls *.sh') (0, 'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh')

  注意:當(dāng)執(zhí)行命令的參數(shù)或者返回中包含了中文文字,那么建議使用subprocess,如果使用os.popen則會出現(xiàn)錯誤。

Python的系統(tǒng)命令有哪些相關(guān)文章:

1.Linux系統(tǒng)常用命令合集

2.不用Windows還可以選擇什么系統(tǒng)

3.Linux命令行中網(wǎng)速怎么測試

4.apache常用指令

5.Win7系統(tǒng)電腦怎樣運行py文件

1753448