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
- dicionário
- dir
- enumerate (em inglês)
- falha
- float
- getattr
- hasattr
- hash
- int
- len (link em inglês)
- list
- max
- min
- range
- repr
- invertida
- classificado
- 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 flutuante) |
todas
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parâmetros
Parâmetro | Descrição |
---|---|
elements
|
obrigatório 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
|
obrigatório 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, retorna True
.
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
o padrão é False Variável a ser convertida. |
Ditado
dict dict(pairs=[], **kwargs)
Parâmetros
Parâmetro | Descrição |
---|---|
pairs
|
o padrão é [] Um dict ou um iterável com elementos de comprimento 2 (chave, valor). |
kwargs
|
obrigatório Dicionário de entradas adicionais. |
dir
list dir(x)
Parâmetros
Parâmetro | Descrição |
---|---|
x
|
obrigatório 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
|
obrigatório sequência de entrada. |
start
|
o padrão é 0 índice inicial. |
fail
None
fail(msg=None, attr=None, sep=" ", *args)
Parâmetros
Parâmetro | Descrição |
---|---|
msg
|
o padrão é None Obsoleto: use argumentos posicionais. Esse argumento atua como um argumento posicional implícito inicial. |
attr
|
string; ou None
o padrão é None Obsoleto. Faz com que um prefixo opcional que contenha essa string seja adicionado à mensagem de erro. |
sep
|
o padrão é " " A string separadora entre os objetos. O padrão é espaço (" "). |
args
|
obrigatório Uma lista de valores, formatada com debugPrint (que é equivalente a str por padrão) e unidas com sep (o padrão é " "), que aparecem na mensagem de erro. |
float
float float(x=unbound)
- Se
x
já for um ponto flutuante,float
o retornará inalterado. - Se
x
for booleano,float
retornará 1,0 para "True" e 0,0 para "False". - Se
x
for um int,float
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, precisará 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 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
|
obrigatório O struct cujo atributo é acessado. |
name
|
obrigatório O nome do atributo struct. |
default
|
o padrão é unbound O valor padrão a ser retornado caso o struct não tenha um atributo com o nome determinado. |
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
|
obrigatório O objeto a ser verificado. |
name
|
obrigatório 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
|
obrigatório Valor de string a ser gerado com hash. |
int
int int(x, base=unbound)
- Se
x
já for um int,int
o retornará inalterado. - 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 abase
- 1, em que as letras de a a z (ou equivalente, A a Z) são usadas como dígitos de 10 a 35. Quandobase
é 2/8/16,<prefix>
é opcional e pode ser 0b/0o/0x (ou equivalente, 0B/0O/0X), respectivamente. se obase
for qualquer outro valor além dessas bases ou o valor especial 0, o prefixo precisará estar vazio. Quandobase
é 0, a string é interpretada como um literal inteiro, ou seja, uma das bases 2/8/10/16 é escolhida dependendo de qual prefixo, se houver, é usado. Sebase
for 0, nenhum prefixo será usado e houver mais de um dígito, o dígito inicial não poderá ser 0. 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 ponto flutuante,int
retornará o valor inteiro do ponto flutuante, arredondando até zero. Um erro será ocorrido se x não for finito (NaN ou infinito).
x
for de qualquer outro tipo ou se o valor for uma string que não satisfaz o formato acima. Ao contrário da função int
do Python, essa função não permite nenhum argumento nem espaço em branco externo 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
|
obrigatório 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 de número inteiro. Esse parâmetro não poderá 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 cujo tamanho 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
|
obrigatório 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 será prefixado com a string "DEBUG"
e o local (arquivo e número da linha) dessa chamada. A maneira exata como os argumentos são convertidos em strings não é especificada e pode mudar a qualquer momento. Em particular, ela pode ser diferente e mais detalhada que a formatação feita 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 separadora entre os objetos. O padrão é espaço (" "). |
args
|
obrigatório 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 até 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 fornecida; caso contrário, o valor de parada e o 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. geração da lista é interrompida antes de stop ser alcançado.
|
step
|
o padrão é 1 O incremento (o padrão é 1). Ele pode ser negativo. |
rep.
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. |
ordenado
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
|
chamável; 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
|
obrigatório 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
|
obrigatório O tipo de objeto que 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
|
obrigatório listas a serem compactadas. |