Métodos disponíveis em todos os arquivos do Bazel, incluindo arquivos .bzl, BUILD, MODULE.bazel, VENDOR.bazel e WORKSPACE.
Membros
- abs
- todos
- qualquer um
- bool
- dict
- dir
- enumerar
- falha
- float
- getattr
- hasattr
- hash
- int
- len
- list
- max
- min
- Intervalo
- repr
- revertido
- ordenado
- str
- tupla
- type
- zip
abs
unknown abs(x)
abs(-2.3) == 2.3
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
int ou float;
obrigatório Um número (int ou float) |
todas
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parâmetros
Parâmetro | Descrição |
---|---|
elements
|
required Uma string ou uma coleção de elementos. |
qualquer um
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
Parâmetros
Parâmetro | Descrição |
---|---|
elements
|
required Uma string ou uma coleção de elementos. |
bool
bool bool(x=False)
False
se o objeto for None
, False
, uma string vazia (""
), o número 0
ou uma coleção vazia (por exemplo, ()
, []
). Caso contrário, retornará True
.
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
O padrão é False . A variável a ser convertida. |
Ditado
dict dict(pairs=[], **kwargs)
Parâmetros
Parâmetro | Descrição |
---|---|
pairs
|
O padrão é [] Uma matriz ou um iterável cujos elementos têm comprimento 2 (chave, valor). |
kwargs
|
required Dicionário de entradas adicionais. |
dir
list dir(x)
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required O objeto a ser verificado. |
enumerar
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
Parâmetros
Parâmetro | Descrição |
---|---|
list
|
sequência de entrada necessária. |
start
|
O padrão é o índice inicial 0 . |
fail
None
fail(msg=None, attr=None, sep=" ", *args)
Parâmetros
Parâmetro | Descrição |
---|---|
msg
|
O padrão é None Descontinuado: use argumentos posicionais. Esse argumento age como um argumento posicional implícito inicial. |
attr
|
string ou None .
O padrão é None . Obsoleto. Faz com que um prefixo opcional que contém essa string seja adicionado à mensagem de erro. |
sep
|
O padrão é " " . A string de separador entre os objetos, o padrão é espaço (" "). |
args
|
required Uma lista de valores formatados com debugPrint (equivalente a str por padrão) e unidos com sep (padrão " ") que aparecem na mensagem de erro. |
float
float float(x=unbound)
- Se
x
já for um número flutuante,float
vai retornar o valor sem alterações. - Se
x
for um booleano,float
vai retornar 1,0 para "true" e 0,0 para "false". - Se
x
for um int,float
vai retornar o valor de ponto flutuante finito mais próximo de x ou um erro se a magnitude for muito grande. - Se
x
for uma string, ela precisa ser um literal de ponto flutuante válido ou ser igual (ignorando maiúsculas e minúsculas) aNaN
,Inf
ouInfinity
, opcionalmente precedido por um sinal+
ou-
.
float()
retorna 0,0.
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
O padrão é unbound O valor a ser convertido. |
getattr
unknown getattr(x, name, default=unbound)
default
(se especificado) ou gera um erro. getattr(x, "foobar")
é equivalente a x.foobar
.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required A estrutura cujo atributo é acessado. |
name
|
required O nome do atributo do struct. |
default
|
default é unbound O valor padrão a ser retornado caso a struct não tenha um atributo com o nome especificado. |
hasattr
bool hasattr(x, name)
x
tem um atributo ou método do name
especificado. Caso contrário, "False". Exemplo:hasattr(ctx.attr, "myattr")
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required O objeto a ser verificado. |
name
|
required O nome do atributo. |
jogo da velha
int hash(value)
String.hashCode()
do Java, ou seja: s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
Parâmetros
Parâmetro | Descrição |
---|---|
value
|
required Valor de string para hash. |
int
int int(x, base=unbound)
- Se
x
já for um int,int
vai retornar o valor sem alterações. - Se
x
for booleano,int
retornará 1 para "True" e 0 para "False". - Se
x
for uma string, ela precisará ter o formato<sign><prefix><digits>
.<sign>
é"+"
,"-"
ou está vazio (interpretado como positivo).<digits>
são uma sequência de dígitos de 0 atébase
- 1, em que as letras a-z (ou, de forma equivalente, A-Z) são usadas como dígitos de 10 a 35. No caso em quebase
é 2/8/16,<prefix>
é opcional e pode ser 0b/0o/0x (ou equivalentemente, 0B/0O/0X). Se obase
for qualquer outro valor além dessas bases ou o valor especial 0, o prefixo precisará estar vazio. No caso em quebase
é 0, a string é interpretada como um literal inteiro, no sentido de que uma das bases 2/8/10/16 é escolhida dependendo do prefixo, se for usado. Sebase
for 0, nenhum prefixo será usado e, se houver mais de um dígito, o dígito inicial não poderá ser 0. Isso é para evitar confusão entre octal e decimal. A magnitude do número representado pela string precisa estar dentro do intervalo permitido para o tipo int. - Se
x
for um número flutuante,int
vai retornar o valor inteiro do número flutuante, arredondando para zero. Ocorrerá um erro se x for não finito (NaN ou infinito).
x
for de qualquer outro tipo ou se o valor for uma string que não atende ao formato acima. Ao contrário da função int
do Python, essa função não permite argumentos nulos nem espaços em branco extras para argumentos de string.Exemplos:
int("123") == 123 int("-123") == -123 int("+123") == 123 int("FF", 16) == 255 int("0xFF", 16) == 255 int("10", 0) == 10 int("-0x10", 0) == -16 int("-0x10", 0) == -16 int("123.456") == 123
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required A string a ser convertida. |
base
|
O padrão é unbound A base usada para interpretar um valor de string; o padrão é 10. Precisa estar entre 2 e 36 (inclusive) ou 0 para detectar a base como se x fosse um literal inteiro. Esse parâmetro não pode ser fornecido se o valor não for uma string.
|
len
int len(x)
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
obrigatório O valor que tem o tamanho a ser informado. |
list
list list(x=[])
list([1, 2]) == [1, 2] list((2, 3, 2)) == [2, 3, 2] list({5: "a", 2: "b", 4: "c"}) == [5, 2, 4]
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
o padrão é [] O objeto a ser convertido. |
max
unknown max(key=None, *args)
max(2, 5, 4) == 5 max([5, 6, 3]) == 6 max("two", "three", "four", key = len) =="three" # the longest max([1, -1, -2, 2], key = abs) == -2 # the first encountered with maximal key value
Parâmetros
Parâmetro | Descrição |
---|---|
key
|
chamável; ou None ; o padrão é None . Uma função opcional aplicada a cada elemento antes da comparação. |
args
|
required Os elementos a serem verificados. |
min
unknown min(key=None, *args)
min(2, 5, 4) == 2 min([5, 6, 3]) == 3 min("six", "three", "four", key = len) == "six" # the shortest min([2, -2, -1, 1], key = abs) == -1 # the first encountered with minimal key value
Parâmetros
Parâmetro | Descrição |
---|---|
key
|
chamável; ou None ; o padrão é None . Uma função opcional aplicada a cada elemento antes da comparação. |
args
|
Obrigatório Os elementos a serem verificados. |
mostrar
None
print(sep=" ", *args)
args
como saída de depuração. Ele vai ter o prefixo da string "DEBUG"
e o local (arquivo e número da linha) dessa chamada. A maneira exata em que os argumentos são convertidos em strings não é especificada e pode mudar a qualquer momento. Em particular, pode ser diferente (e mais detalhado) do formato feito por str()
e repr()
.O uso de print
no código de produção não é recomendado devido ao spam criado para os usuários. Para descontinuações, prefira um erro grave usando fail()
sempre que possível.
Parâmetros
Parâmetro | Descrição |
---|---|
sep
|
O padrão é " " . A string de separador entre os objetos, o padrão é espaço (" "). |
args
|
required Os objetos a serem impressos. |
período
sequence range(start_or_stop, stop_or_none=None, step=1)
start
para stop
, usando um incremento step
. Se um único argumento for fornecido, os itens vão variar de 0 a esse elemento.range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
Parâmetros
Parâmetro | Descrição |
---|---|
start_or_stop
|
obrigatório Valor do elemento inicial se a parada for informada. Caso contrário, o valor de parada e início real será 0. |
stop_or_none
|
int ou None ;
o padrão é None , índice opcional do primeiro item não a ser incluído na lista resultante. A geração da lista é interrompida antes de stop .
|
step
|
o padrão é 1 O incremento (o padrão é 1). Ele pode ser negativo. |
repr
string repr(x)
repr("ab") == '"ab"'
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
obrigatório O objeto a ser convertido. |
anulou
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
Parâmetros
Parâmetro | Descrição |
---|---|
sequence
|
obrigatório A sequência iterável (por exemplo, lista) a ser revertida. |
ordenada
list sorted(iterable, key=None, *, reverse=False)
sorted([3, 5, 4]) == [3, 4, 5] sorted([3, 5, 4], reverse = True) == [5, 4, 3] sorted(["two", "three", "four"], key = len) == ["two", "four", "three"] # sort by length
Parâmetros
Parâmetro | Descrição |
---|---|
iterable
|
obrigatório A sequência iterável a ser classificada. |
key
|
callable ou None ;
o padrão é None . Uma função opcional aplicada a cada elemento antes da comparação. |
reverse
|
O padrão é False Retorna os resultados em ordem decrescente. |
str
string str(x)
str("ab") == "ab" str(8) == "8"
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required O objeto a ser convertido. |
tuple
tuple tuple(x=())
tuple([1, 2]) == (1, 2) tuple((2, 3, 2)) == (2, 3, 2) tuple({5: "a", 2: "b", 4: "c"}) == (5, 2, 4)
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
O padrão é () O objeto a ser convertido. |
tipo
string type(x)
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"
if type(x) == type([]): # if x is a list
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
required O objeto a ser verificado. |
zip
list zip(*args)
list
de tuple
s, em que a tupla i-ésima contém o elemento i-ésimo de cada uma das sequências de argumento ou iteráveis. A lista tem o tamanho da entrada mais curta. Com um único argumento iterável, ela retorna uma lista de tuplas únicas. Sem argumentos, ele retorna uma lista vazia. Exemplos:zip() # == [] zip([1, 2]) # == [(1,), (2,)] zip([1, 2], [3, 4]) # == [(1, 3), (2, 4)] zip([1, 2], [3, 4, 5]) # == [(1, 3), (2, 4)]
Parâmetros
Parâmetro | Descrição |
---|---|
args
|
listas necessárias para compactar. |