Skip to main content

Pacote utilizado para tratar a entrada padrão

Project description

tyype

Um pacote com com objetivo de tratar dados de entrada.

Instalação

Instalação via pip:

python -m pip install -U Tyype

Como Usar

Até o momento o tyype trata dados do inteitos, flutuantes e datas.

inty() e floaty()

Lê um valor da entrada padrão e retorna o mesmo caso seja inteiro, caso contrário "None" é retornado

from tyype.inty import *
print(Inty.inty())

Para ler valores de ponto flutuante:

from tyype.floaty import *
print(Floaty.floaty())

Lê um valor da entrada padrão enquanto o mesmo não for inteiro, a cada tentativa e impresso a mensagem de erro passada como parâmetro

from tyype.inty import *
print(Inty.inty('\nDigite um número inteiro.'))

Para ler valores de ponto flutuante:

from tyype.floaty import *
print(Floaty.floaty('\nDigite um número.'))

Retorna uma lista contendo os valores inteiros passados como argumento na linha de comando

Terminal:

$ python3 test.py w 3 w 5 6 8
[3, 5, 6, 8]

Código:

from tyype.inty import *
print(Inty.inty(1))

Caso queira passar mais de um valor por argumento basta passar o parâmetro do "split", nesse caso o método retorna uma lista de listas.

Código:

from tyype.inty import *
print(Inty.inty(1, ','))

Terminal:

$python3 test.py w 3,4,5,6,7 w 5,6.4,3 6 8
[[3, 4, 5, 6, 7], [5, 3], [6], [8]]

Para valores de ponto flutuante

Código:

from tyype.floaty import *
print(Floaty.floaty(1))
print(Floaty.floaty(1, ','))

Retorna uma lista de listas contendo os valores inteiros de todos os arquivos passados como argumento na linha de comando(uma lista para cada arquivo)

Arquivo(test.txt):

1 4 1 a a 1 qwqw
2 5 2 2.3 2.7
3 3.44 987 qwwq S3RL
2323 wqwq qw mari234

Terminal:

$ python3 test.py test.txt
[[1, 4, 1, 1, 2, 5, 2, 2, 3, 2, 7, 3, 3, 4, 4, 9, 8, 7, 3, 2, 3, 2, 3, 2, 3, 4]]

Código:

from tyype.inty import *
print(Inty.inty(2))

E possível especificar como arquivo está dividido

Código:

from tyype.inty import *
print(Inty.inty(2, ' '))

Terminal(os testes sempre utilizam o mesmo arquivo):

$ python3 test.py test.txt
[[1, 4, 1, 1, 2, 5, 2, 3, 987, 2323]]

Para valores de ponto flutuante

Código:

from tyype.floaty import *
print(Floaty.floaty(2))
print(Floaty.floaty(2, ' '))

inty2() e floaty2()

Recebe um valor como parâmetro e retorna o mesmo caso seja inteiro, caso contrário "None" é retornado

Terminal(python3):

>>> from tyype.inty import *
>>> print(Inty.inty2(3))
3
>>> print(Inty.inty2('3'))
3
>>> print(Inty.inty2('3.5'))
None
>>> print(Inty.inty2('dsd'))
None

Para valores de ponto flutuante:

>>> from tyype.floaty import *
>>> print(Floaty.floaty2('3.5'))
3.5

intFile() e floatyFile()

Recebe um arquivo como parâmetro e retorna uma lista com todos os números inteiros

Terminal(python3):

>>> from tyype.inty import *
>>> print(Inty.intyFile('test.txt'))
[1, 4, 1, 1, 2, 5, 2, 2, 3, 2, 7, 3, 3, 4, 4, 9, 8, 7, 3, 2, 3, 2, 3, 2, 3, 4]

E possível especificar como arquivo está dividido

Terminal(python3):

>>> from tyype.inty import *
>>> print(Inty.intyFile('test.txt', ' '))
[1, 4, 1, 1, 2, 5, 2, 3, 987, 2323]

Para valores de ponto flutuante:

>>> from tyype.floaty import *
>>> print(Floaty.floatyFile('test.txt', ' '))
[1.0, 4.0, 1.0, 1.0, 2.0, 5.0, 2.0, 2.3, 2.7, 3.0, 3.44, 987.0, 2323.0]

datey() e datey2()

Lê uma data(ano, mês e dia) da entrada padrão enquanto a mesma não for válida, a cada tentativa e impresso a mensagem de erro passada como parâmetro. Por fim a data e retornada.

from tyype.datey import *
print(Datey.datey('\nData inválida.'))

É possível especificar a mensagem para o usuário e um formato diferente.

from tyype.datey import *
print(Datey.datey('\nData inválida.', '\nDigite o ano:', '\nDigite o mês:', '\nDigite o dia:', '%d/%m/%Y'))

Recebe uma data(ano, mês e dia) como parâmetro e retorna a mesma no formato "date" caso seja válida, caso contrário "None" é retornado

Terminal(python3):

>>> from tyype.datey import *
>>> print(Datey.datey2('2021', 11, 21))
2021-11-21

Caso deseje um formato diferente:

>>> from tyype.datey import *
>>> print(Datey.datey2('2021', 11, 21, '%d/%m/%Y'))
21/11/2021

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tyype-0.0.3.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

tyype-0.0.3.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file tyype-0.0.3.0.tar.gz.

File metadata

  • Download URL: tyype-0.0.3.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for tyype-0.0.3.0.tar.gz
Algorithm Hash digest
SHA256 33f5bfbc7925cade74579b237a967e59b99ae3477b732b4343a184ecfbcca7ed
MD5 58ec6118e3cf8da94b8a9bc1b29a885c
BLAKE2b-256 9018e081af1ce003213556f978982399e31ee035b5202a68a176f0b131b96f32

See more details on using hashes here.

File details

Details for the file tyype-0.0.3.0-py3-none-any.whl.

File metadata

  • Download URL: tyype-0.0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for tyype-0.0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ec30f0c9bcc42cfe91d57da9af6ce7ece1b9ce89a3ef5996bc8bc0e72706981
MD5 3a56ffc6f98ead83a542d7a7ca1914bc
BLAKE2b-256 85fd09675600aa3e6998342e2cfab07a1e8f096a2c5a4cda1eabcdb6a51741b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page