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)
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Salvar estado da VM no virt-manager [RESOLVIDO] (5)
Primeiras impressões do Debian 13 (11)