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
- definir
- 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
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, ele retorna True.
Parâmetros
| Parâmetro | Descrição |
|---|---|
x
|
O padrão é False. A variável a ser convertida. |
dict
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
|
int;
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 é NoneDescontinuado: use argumentos posicionais. Esse argumento funciona como um argumento posicional principal implícito. |
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
|
string:
o padrão é " ". A string de separação entre os objetos, o padrão é 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
xjá for um número flutuante,floatvai retornar o valor sem alterações. - Se
xfor um booleano,floatvai retornar 1,0 para "true" e 0,0 para "false". - Se
xfor um int,floatvai retornar o valor de ponto flutuante finito mais próximo de x ou um erro se a magnitude for muito grande. - Se
xfor uma string, ela precisa ser um literal de ponto flutuante válido ou ser igual (ignorando maiúsculas e minúsculas) aNaN,InfouInfinity, opcionalmente precedido por um sinal+ou-.
float() retorna 0,0.
Parâmetros
| Parâmetro | Descrição |
|---|---|
x
|
O padrão é unboundO 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
|
string;
obrigatório O nome do atributo do struct. |
default
|
default é unboundO valor padrão a ser retornado caso a struct não tenha um atributo com o nome especificado. |
hasattr
bool hasattr(x, name)
x tiver um atributo ou método do name fornecido. Caso contrário, retorna "False". Exemplo:hasattr(ctx.attr, "myattr")
Parâmetros
| Parâmetro | Descrição |
|---|---|
x
|
required O objeto a ser verificado. |
name
|
string;
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
|
string:
obrigatório valor de string para gerar hash. |
int
int int(x, base=unbound)
- Se
xjá for um int,intvai retornar o valor sem alterações. - Se
xfor um tipo bool,intvai retornar 1 para "True" e 0 para "False". - Se
xfor uma string, ela precisará ter o formato<sign><prefix><digits>.<sign>é"+","-"ou 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 obasefor 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 de qual prefixo, se houver, for usado. Sebasefor 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
xfor um número flutuante,intvai 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 e não permite 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 é unboundA 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
|
required O valor cujo comprimento 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
|
iterável;
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
|
callable ou None;
o padrão é NoneUma 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
|
callable ou None;
o padrão é NoneUma função opcional aplicada a cada elemento antes da comparação. |
args
|
required 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, ela pode ser diferente (e mais detalhada) da formatação feita por str() e repr().O uso de print no código de produção é desencorajado devido ao spam que ele cria para os usuários. Para descontinuações, prefira um erro grave usando fail() sempre que possível.
Parâmetros
| Parâmetro | Descrição |
|---|---|
sep
|
string:
o padrão é " ". A string de separação entre os objetos, o padrão é o espaço (" "). |
args
|
required Os objetos a serem impressos. |
período
sequence range(start_or_stop, stop_or_none=None, step=1)
start a 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
|
int;
obrigatório Valor do elemento de início se a parada for fornecida. Caso contrário, o valor da parada e a inicialização real serão 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
|
int;
O padrão é 1O incremento (padrão é 1). Ele pode ser negativo. |
repr
string repr(x)
repr("ab") == '"ab"'Parâmetros
| Parâmetro | Descrição |
|---|---|
x
|
required O objeto a ser convertido. |
anulou
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
Parâmetros
| Parâmetro | Descrição |
|---|---|
sequence
|
iterável;
obrigatório A sequência iterável (por exemplo, lista) a ser revertida. |
set
set set(elements=[])
Se for chamado sem um argumento, set() vai retornar um novo conjunto vazio.
Por exemplo,
set() # an empty set
set([3, 1, 1, 2]) # set([3, 1, 2]), a set of three elements
set({"k1": "v1", "k2": "v2"}) # set(["k1", "k2"]), a set of two elements
Parâmetros
| Parâmetro | Descrição |
|---|---|
elements
|
O padrão é []. Um conjunto, uma sequência de valores hasháveis ou um dicionário. |
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
|
iterável;
obrigatório A sequência iterável a ser classificada. |
key
|
callable ou None;
o padrão é NoneUma função opcional aplicada a cada elemento antes da comparação. |
reverse
|
bool;
o padrão é FalseRetorna 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
|
iterável;
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 tuples, em que a tupla i contém o elemento i de cada uma das sequências de argumentos ou iteráveis. A lista tem o tamanho da entrada mais curta. Com um único argumento iterável, ele retorna uma lista de tuplas de 1. 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. |