Arquivo da categoria: python

Recuperando a linha de Comando em Scripts Python com args e argparse

dicas:
https://cadernodelaboratorio.com.br/2017/06/05/python-3-processando-argumentos-da-linha-de-comando/

solução para string com espaços=usar nargs=’+’ join
https://stackoverflow.com/questions/18157376/handle-spaces-in-argparse-input

parser.add_argument(‘-d’, ‘–dmp’, nargs=’+’, …)
opts = parser.parse_args()
‘ ‘.join(opts.dmp)
Anúncios

Python – Dica: glob — listando arquivos de diretórios

dica muito boa -> fonte: https://pythonhelp.wordpress.com/2012/08/20/glob-listando-arquivos-de-diretorios/

 

De vez en quando, é necessário que obtenhamos uma lista com os arquivos presentes em um diretório, para que, por algum motivo possamos abri-los e fazer alguma operação sobre eles. A forma mais simples de fazer isso é usando a função listdir(), do módulo os.

1
2
3
>>> import os
>>> print os.listdir('/')
['home', 'media', 'lib64', 'tmp', 'mnt', 'opt', 'boot', 'sys', 'srv', 'dev', 'selinux', 'proc', 'root', 'lib32', 'etc', 'bin', 'usr', 'vmlinuz', 'lib', 'run', 'sbin', 'var', 'initrd.img']

Mas, poderíamos querer listar somente os arquivos .py, por exemplo, para abrí-los, em sequência. É aí que entra o módulo glob. Ele permite que listemos os arquivos de um diretório, usando expressões semelhantes as que usamos no shell, como por exemplo: *.py.

1
2
3
>>> import glob
>>> print glob.glob('*.py')
['a.py', 'b.py', 'novo.py']

Assim, se eu quisesse abrir e imprimir o conteúdo de todos os arquivos .py que estão em determinado diretório, excluindo as linhas comentadas, poderia fazer o seguinte:

1
2
3
4
5
>>> import glob
>>> for file in glob.glob('*.py'):
...     for line in open(file):
...         if not line.strip().startswith('#'):
...             print line

Mais informações sobre o glob em: http://docs.python.org/library/glob.html

Automatize tarefas maçantes com Python [PDF]

APRENDA PYTHON. FAÇA O QUE TEM DE SER FEITO.

Automatize-tarefas-macantes-com-pythonSe você já passou horas renomeando arquivos ou atualizando centenas de células de planilhas, sabe quão maçantes podem ser esses tipos de tarefa. Que tal se você pudesse fazer o seu computador executá-las para você?

Em Automatize tarefas maçantes com Python, você aprenderá a usar o Python para criar programas que farão em minutos o que exigiria horas para ser feito manualmente – sem que seja necessário ter qualquer experiência anterior com programação. Após ter dominado o básico sobre programação, você criará programas Python que realizarão proezas úteis e impressionantes de automação sem nenhum esforço

pdf