Pythonæ§è¡Linuxç³»ç»å½ä»¤ï¼å³å¨Pythonèæ¬ä¸è°ç¨Shellå½ä»¤ï¼å
·ä½æ以ä¸åç§æ¹æ³ï¼
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.
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 2009'
>>>
>>> commands.getstatusoutput("date")
(0, 'Wed Jun 10 19:40:41 CST 2009')