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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33f5bfbc7925cade74579b237a967e59b99ae3477b732b4343a184ecfbcca7ed |
|
MD5 | 58ec6118e3cf8da94b8a9bc1b29a885c |
|
BLAKE2b-256 | 9018e081af1ce003213556f978982399e31ee035b5202a68a176f0b131b96f32 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ec30f0c9bcc42cfe91d57da9af6ce7ece1b9ce89a3ef5996bc8bc0e72706981 |
|
MD5 | 3a56ffc6f98ead83a542d7a7ca1914bc |
|
BLAKE2b-256 | 85fd09675600aa3e6998342e2cfab07a1e8f096a2c5a4cda1eabcdb6a51741b1 |