python執行linux命令的兩種方法

2022-09-01 14:18:27 字數 2324 閱讀 4907

python執行linux命令有兩種方法

在此以linux常用的ls命令為例:12

3shell# python

>>importos

>> os.system('ls -l')

執行結果:12

3456

78910

1112

1314

1516

1718

1920

2122

2324

drwxr-xr-x   2 root root  4096 2012-03-12 bin

drwxr-xr-x   4 root root  1024 2011-10-31 boot

drwxr-xr-x   6 root root  4096 2011-11-22 data

drwxr-xr-x  12 root root  3620 01-11 16:01 dev

drwxr-xr-x  93 root root 12288 01-17 04:02 etc

drwxr-xr-x  16 root root  4096 10-18 18:53 home

drwxr-xr-x  11 root root  4096 2012-03-12 lib

drwxr-xr-x   8 root root  4096 2012-01-20 lib64

drwx------   2 root root 16384 2011-10-31 lost+found

drwxr-xr-x   2 root root  4096 2010-01-27 media

drwxr-xr-x   2 root root     0 01-11 16:00 misc

drwxr-xr-x   2 root root  4096 2011-12-02 mnt

drwxr-xr-x   2 root root     0 01-11 16:00 net

drwxr-xr-x  12 root root  4096 2011-11-22 new

drwxr-xr-x   2 root root  4096 2010-01-27 opt

dr-xr-xr-x 168 root root     0 01-11 15:59 proc

drwxr-x---   6 root root  4096 11-06 11:30 root

drwxr-xr-x   2 root root 12288 2012-03-31 sbin

drwxr-xr-x   2 root root  4096 2011-10-31 selinux

drwxr-xr-x   2 root root  4096 2010-01-27 srv

drwxr-xr-x  11 root root     0 01-11 15:59 sys

drwxrwxrwt   4 root root 20480 01-18 04:02 tmp

drwxr-xr-x  16 root root  4096 07-25 16:34 usr

drwxr-xr-x  21 root root  4096 2011-11-02 var

方法二:使用subprocess模組12

345shell# python

>>importsubprocess

>> subprocess.call('ls -l'.split())

執行結果是相同的。

ps:開發中最常用的方法是os模組方法。

python執行Linux命令

usr bin python encoding utf 8 import os import sys os.system curl h host portal.ad.wkanx.com d s sys.ar 1 python直接執行linux命令可以使用os.system函式。sys.ar i 可以...

python指令碼執行linux命令

1.os模組 import os 第一種,使用system os.system docker ps a 等等的命令 缺點是沒辦法得到返回值,執行命令後,系統stdout列印出命令得到的值 第二種,使用popen f os.popen uname a data f.readline f.close p...

執行linux命令,cmd命令

exec dir output print r output exec 函式解析 exec 語法 string exec string command,string array int return var exec 返回值 字串 exec 引數說明 command 需要執行的命令 array 是輸...