Métodos disponibles en todos los archivos de Bazel, incluidos los archivos .bzl, BUILD, MODULE.bazel, VENDOR.bazel y WORKSPACE.
Miembros
- absoluta
- todos
- cualquiera
- bool
- dict
- dir
- enumerar
- fallar
- float
- getattr
- hasattr
- hash
- Número entero
- len
- list
- max
- min
- range
- repr.
- revertido
- ordenado
- str
- tupla
- tipo
- comprimir
abdominales
unknown abs(x)
abs(-2.3) == 2.3
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
int; o float;
obligatorio Un número (interno o flotante) |
todos
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parámetros
| Parámetro | Descripción |
|---|---|
elements
|
obligatorio Es una cadena o una colección de elementos. |
cualquiera
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
Parámetros
| Parámetro | Descripción |
|---|---|
elements
|
obligatorio Es una cadena o una colección de elementos. |
bool
bool bool(x=False)
False si el objeto es None, False, una cadena vacía (""), el número 0 o una colección vacía (p.ej., () o []). De lo contrario, muestra True.
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
el valor predeterminado es FalseLa variable que se va a convertir. |
diccionario
dict dict(pairs=[], **kwargs)
Parámetros
| Parámetro | Descripción |
|---|---|
pairs
|
el valor predeterminado es []Un dict o un iterable cuyos elementos tienen cada longitud 2 (clave, valor). |
kwargs
|
obligatorio Diccionario de entradas adicionales. |
dir
list dir(x)
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio El objeto que se va a comprobar. |
enumerar
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
Parámetros
| Parámetro | Descripción |
|---|---|
list
|
obligatorio secuencia de entrada. |
start
|
int;
el valor predeterminado es 0índice de inicio. |
desaprobado
None fail(msg=None, attr=None, sep=" ", *args)Parámetros
| Parámetro | Descripción |
|---|---|
msg
|
el valor predeterminado es NoneObsoleto: usa argumentos posicionales en su lugar. Este argumento actúa como un argumento posicional inicial implícito. |
attr
|
string; o None;
el valor predeterminado es NoneObsoleto. Hace que un prefijo opcional que contenga esta cadena se agregue al mensaje de error. |
sep
|
string;
el valor predeterminado es " "Cadena de separador entre los objetos. El valor predeterminado es un espacio (" "). |
args
|
obligatorio Una lista de valores, con el formato de debugPrint (que es equivalente a str de forma predeterminada) y unidos con sep (el valor predeterminado es “ ”), que aparecen en el mensaje de error. |
float
float float(x=unbound)
- Si
xya es un número de punto flotante,floatlo muestra sin cambios. - Si
xes un bool,floatmuestra 1.0 para True y 0.0 para False. - Si
xes un int,floatmuestra el valor de punto flotante finito más cercano a x, o un error si la magnitud es demasiado grande. - Si
xes una string, debe ser un literal de punto flotante válido o ser igual (sin distinguir entre mayúsculas y minúsculas) aNaN,InfoInfinity, opcionalmente precedido por un signo+o-.
float() muestra 0.0.
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
el valor predeterminado es unboundValor que se va a convertir. |
getattr
unknown getattr(x, name, default=unbound)
default (si se especifica) o genera un error. getattr(x, "foobar") es igual a x.foobar.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio El struct al que se accede al atributo. |
name
|
string;
obligatorio Es el nombre del atributo struct. |
default
|
el valor predeterminado es unboundEl valor predeterminado que se muestra en caso de que la struct no tenga un atributo con el nombre dado. |
hasattr
bool hasattr(x, name)
x tiene un atributo o método de la name especificada; de lo contrario, muestra False. Ejemplo:hasattr(ctx.attr, "myattr")
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio El objeto que se va a comprobar. |
name
|
string;
obligatorio Es el nombre del atributo. |
hash
int hash(value)
String.hashCode() de Java, es decir: s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
Parámetros
| Parámetro | Descripción |
|---|---|
value
|
string;
obligatorio Valor de cadena para generar un hash |
int
int int(x, base=unbound)
- Si
xya es un int,intlo muestra sin cambios. - Si
xes un bool,intmuestra 1 para Verdadero y 0 para Falso. - Si
xes una cadena, debe tener el formato<sign><prefix><digits>.<sign>es"+","-"o está vacío (se interpreta como positivo).<digits>son una secuencia de dígitos del 0 albase-1, en la que las letras de la “a” a la “z” (o de la “A” a la “Z) se usan como dígitos del 10 al 35. En el caso en quebasesea 2/8/16,<prefix>es opcional y puede ser 0b/0o/0x (o, de manera equivalente, 0B/0O/0X), respectivamente. Sibasees cualquier otro valor además de estas bases o el valor especial 0, el prefijo debe estar vacío. En el caso en quebasesea 0, la cadena se interpreta como un literal de número entero, en el sentido de que se elige una de las bases 2/8/10/16 según el prefijo que se usa. Sibasees 0, no se usa ningún prefijo y hay más de un dígito, el dígito inicial no puede ser 0. esto es para evitar confusiones entre octal y decimal. La magnitud del número representado por la cadena debe estar dentro del rango permitido para el tipo int. - Si
xes un número de punto flotante,intmuestra el valor entero del número de punto flotante y se redondea hacia cero. Es un error si x no es finito (NaN o infinito).
x es de cualquier otro tipo o si el valor es una string que no cumple con el formato anterior. A diferencia de la función int de Python, esta función no permite cero argumentos ni permite espacios en blanco irrelevantes para argumentos de cadena.Ejemplos:
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 | Descripción |
|---|---|
x
|
obligatorio Cadena que se va a convertir |
base
|
el valor predeterminado es unboundLa base utilizada para interpretar un valor de cadena; el valor predeterminado es 10. Debe estar entre 2 y 36 (inclusive), o 0 para detectar la base como si x fuera un literal de número entero. No se debe proporcionar este parámetro si el valor no es una cadena.
|
len
int len(x)
Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio Valor cuya longitud se informará. |
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 | Descripción |
|---|---|
x
|
iterable;
el valor predeterminado es []El objeto que se convertirá. |
máx.
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 | Descripción |
|---|---|
key
|
que se puede llamar; o None;
el valor predeterminado es NoneUna función opcional que se aplica a cada elemento antes de la comparación. |
args
|
obligatorio Elementos que se deben comprobar. |
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 | Descripción |
|---|---|
key
|
que se puede llamar; o None;
el valor predeterminado es NoneUna función opcional que se aplica a cada elemento antes de la comparación. |
args
|
obligatorio Elementos que se deben comprobar. |
imprimir
None print(sep=" ", *args)args como resultado de depuración. Tendrá el prefijo de la cadena "DEBUG" y la ubicación (archivo y número de línea) de esta llamada. No se especificó la forma exacta en que los argumentos se convierten en cadenas y puede cambiar en cualquier momento. En particular, puede ser diferente (y más detallado) que el formato de str() y repr().No se recomienda usar print en el código de producción debido al spam que crea para los usuarios. Para las bajas, es preferible que uses un error grave con fail() siempre que sea posible.
Parámetros
| Parámetro | Descripción |
|---|---|
sep
|
string;
el valor predeterminado es " "Cadena de separador entre los objetos. El valor predeterminado es un espacio (" "). |
args
|
obligatorio Los objetos que se imprimirán. |
rango
sequence range(start_or_stop, stop_or_none=None, step=1)
start a stop, con un incremento de step. Si se proporciona un solo argumento, los elementos van desde 0 hasta ese 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 | Descripción |
|---|---|
start_or_stop
|
int;
obligatorio Valor del elemento de inicio si se proporciona parada; de lo contrario, el valor de parada y el inicio real es 0 |
stop_or_none
|
int; o None;
el valor predeterminado es Noneíndice opcional del primer elemento que no se incluirá en la lista resultante generación de la lista se detiene antes de que se alcance el stop.
|
step
|
int;
el valor predeterminado es 1El incremento (el valor predeterminado es 1). Puede ser negativa. |
representante
string repr(x)
repr("ab") == '"ab"'Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio El objeto que se convertirá. |
Revertida
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
Parámetros
| Parámetro | Descripción |
|---|---|
sequence
|
iterable;
obligatorio La secuencia iterable (p.ej., lista) que se revertirá. |
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 | Descripción |
|---|---|
iterable
|
iterable;
obligatorio La secuencia iterable para ordenar. |
key
|
que se puede llamar; o None;
el valor predeterminado es NoneUna función opcional que se aplica a cada elemento antes de la comparación. |
reverse
|
bool;
el valor predeterminado es FalseMuestra los resultados en orden descendente. |
str
string str(x)
str("ab") == "ab"
str(8) == "8"Parámetros
| Parámetro | Descripción |
|---|---|
x
|
obligatorio El objeto que se convertirá. |
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 | Descripción |
|---|---|
x
|
iterable;
el valor predeterminado es ()El objeto que se convertirá. |
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 | Descripción |
|---|---|
x
|
obligatorio El objeto del que se va a comprobar el tipo. |
zip
list zip(*args)
list de tuple, en el que la tupla i-ésima contiene el elemento i-ésimo de cada una de las secuencias de argumentos o iterables. La lista tiene el tamaño de la entrada más corta. Con un solo argumento iterable, muestra una lista de 1-tuplas. Si no hay argumentos, se muestra una lista vacía. Ejemplos: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 | Descripción |
|---|---|
args
|
obligatorio listas para comprimir. |