Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding:UTF-8 -*-
- #python reading arguments from the command line
- from __future__ import print_function #Compatibilidade func print python 2/3
- from time import sleep
- import sys, getopt
- def ReadFile(FilePathFull):
- """
- @TODO: Implementar esta função
- @summary: faz a leitura de um arquivo
- @description:
- @author: Wagner Cipriano
- @email:
- @org: Cefet MG
- @since: 14/10/2016
- @param FilePathFull: caminho completo do arquivo
- @type FilePathFull: str
- @return: conteudo do arquivo
- @rtype: stri
- @Errors:
- 1: Arquivo nao existe
- 2: Erro de permissão ao abrir o arquivo
- 3: ...
- """
- #Validar se arquivo existe
- pass
- #Abrir o arquivo
- pass
- #Ler o conteúdo
- pass
- #Fechar o arquivo
- pass
- #Retornar o conteudo do arquivo
- #Fim da função
- if (__name__ == '__main__'):
- print ('ROTINA de leitura de dados em arquivos texto')
- #Imports
- #Var
- Help = """
- Script de leitura de arquivo a partir do caminho do arquivo e nome do arquivo
- Parametros:
- 1. Diretorio -d --dir Ex: /home
- 2. Nome arquivo -f --file Ex: testeR
- 3. Nome arquivo -e --ext Ex: txt DEF: txt
- #
- Para visualizar este help: --help ou -h
- #
- Exemplos de execucao:
- python3 ParamsViaCommLine.py -d /home/mcpython -f testeR -e txt
- python3 ParamsViaCommLine.py -d /home/mcpython -f testeR
- python3 ParamsViaCommLine.py --dir /home/mcpython --file testeR --ext txt
- """
- #Parametros Execução via terminal
- shortopts = 'd:f:e:h'
- longopts = ['dir=', 'file=', 'ext=', 'help']
- pDir = pFile = None
- pExt = 'txt'
- try:
- opts, args = getopt.getopt(sys.argv[1:], shortopts, longopts)
- #A = 1/0
- except getopt.error as ErrMsg:
- print ('Erro ao ler parametros:\n ', getopt.error, '\n ', ErrMsg);
- sys.exit(1);
- except Exception as ErrMsg:
- print ('Erro GENÉRICO:\n', ErrMsg);
- for opt, arg in opts:
- if(opt in ('-h', '--help')):
- print (Help)
- sys.exit(1);
- elif(opt in ('-d', '--dir')):
- pDir = arg
- elif(opt in ('-f', '--file')):
- pFile = arg
- elif(opt in ('-e', '--ext')):
- pExt = arg
- if(pDir and pFile):
- print ('\nParams Debug\n pDir %s\n pFile %s\n pExt %s\n' %(pDir, pFile, pExt))
- sleep(1)
- else:
- print ('\n\n', Help, '\n\n ERRO:\n Params obrigatorios nao informados: diretorio e nome do arquivo\n\n')
- sys.exit(1);
- #fazer aqui a leitura do aquivo
- print ('@TODO: \n Criar o parametro com o nome completo do arquivo\n Chamar função ReadFile para ler o arquivo\n Imprimir o conteúdo do arquivio ou a mensagem de erro');
- #ReadFile(FileName)
- print ('\n\nROTINA de leitura de arquivo finalizada com sucesso')
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement