Enviado em 29/11/2015 - 16:35h
Estou usando esta classe para usar comandos shell
# Executa comandos em shell script no Python
# e pega retorno.
import os
from subprocess import Popen, PIPE
class Cmd(object):
def __init__(self, cmd):
self.cmd = cmd
def __call__(self, *args):
command = '%s %s' %(self.cmd, ' '.join(args))
result = Popen(command, stdout=PIPE, stderr=PIPE, shell=True)
return result.communicate()
class Sh(object):
def __getattr__(self, attribute):
return Cmd(attribute)
sh = Sh()
arquivo ttt.txt
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#
import getopt, sys, random, mechanize, cookielib,html2text
from BeautifulSoup import BeautifulSoup
import os
import requests
import urllib2
import re
import time
from sys import exit
# O módulo subprocess é necessário para executar comandos externos ao Python
import subprocess
#A função return_code é usada para chamar o comando ifconfig e retorna sua saída
#return_code = subprocess.call('ifconfig', shell=True)
##############################################################################
# GravaListaLinhaPorLinha - Pega uma lista e força gravar linha por linha.
##############################################################################
# 1 A lista tem texto separado por virgula.
# 2 O Arquivo de destino para onde vamos enviar a lista linha a linha.
# Retorna nada, só os arquivos prontos.
# O aquivo de envio pode ser um temporário.
# Arquivo de destino não precisa existir.
#def GravaListaLinhaPorLinha(lista,arquivo) :
umalinha = sh.head(" -n 1 ttt.txt") # pego a primeira linha
comando = "-v " + umalinha + "ttt.txt"
meugreep = sh.grep(comando)
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Jogos baixados na Central de Aplicativos mas que não abrem (1)
debian com wayland, configuracao de teclado. Mudou Tudo! [RESOLVIDO] (1)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (3)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (11)