「python」Linuxコマンドを実行するメモ

1. os.system
system(command) -> exit_status
Execute the command (a string) in a subshell.

>>> os.system('ls’)
04101419778.CHM   bash      document    media      py-django   video
11.wmv            books     downloads   Pictures  python
all-20061022      Desktop   Examples    project    tools

2.os.popen
popen(command [, mode=’r’ [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.
例:
>>>tmp = os.popen('ls *.py’).readlines()
>>>tmp
Out[21]:
['dump_db_pickle.py ',
'dump_db_pickle_recs.py ',
'dump_db_shelve.py ',
'initdata.py ',
'__init__.py ',
'make_db_pickle.py ',
'make_db_pickle_recs.py ',
'make_db_shelve.py ',
'peopleinteract_query.py ',
'reader.py ',
'testargv.py ',
'teststreams.py ',
'update_db_pickle.py ',
'writer.py ']

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

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

4. commands
>>> import commands
>>> dir(commands)
['__all__’, '__builtins__’, '__doc__’, '__file__’, '__name__’, 'getoutput’, 'getstatus’,’getstatusoutput’, 'mk2arg’, 'mkarg’]
>>> commands.getoutput(“date")
'Wed Jun 10 19:39:57 CST 2014’
>>>
>>> commands.getstatusoutput(“date")
(0, 'Wed Jun 10 19:40:41 CST 2014’)

Python

Posted by arkgame