quinta-feira, 10 de julho de 2008

Como acessar o shell do sistema operacional a partir de um script Python

Para executar comandos do sistema operacional a partir de um script python é muito simples. Basta importar um pacote de nome os. O script exemplo abaixo foi produzido e testado em um computador contendo o Ubuntu 8.04 e rodando o python 2.5.

Edite um arquivo de texto, usando seu editor favorito, e salve o arquivo com o nome de teste.py. Tal arquivo deverá conter as linhas abaixo:

#!/usr/bin/python
import os

os.system('ls -lh')
Dê para teste.py permissões para que o mesmo seja um arquivo executável
chmod +x teste.py
Agora, abra um terminal no diretório onde você salvou o arquivo e execute-o
./teste.py
Deverá ser retornado na saida padrão algo como:
helder@helder-laptop:~$ ./teste.py
total 358M
drwxr-xr-x 8 helder helder 4.0K 2008-07-09 15:08 Desktop
drwxr-xr-x 2 helder helder 4.0K 2008-07-10 08:53 Documents
drwxr-xr-x 3 helder helder 4.0K 2008-05-31 10:17 Downloads
drwxr-xr-x 3 helder helder 4.0K 2008-07-02 15:49 E-books
drwxr-xr-x 86 helder helder 12K 2008-06-11 23:09 Music
drwxr-xr-x 39 helder helder 12K 2008-07-02 12:17 Pictures
drwxr-xr-x 16 helder helder 4.0K 2008-06-04 18:30 Programs
drwxr-xr-x 13 helder helder 4.0K 2008-05-29 17:54 Projects
drwxr-xr-x 2 helder helder 4.0K 2008-04-13 12:20 Public
drwxr-xr-x 2 helder helder 4.0K 2008-06-11 22:00 Videos
-rwxr-xr-x 1 helder helder 50 2008-07-10 10:48 teste.py