Metode yang tersedia di semua file Bazel, termasuk file .bzl, BUILD, MODULE.bazel, VENDOR.bazel, dan WORKSPACE.
Anggota
- abs
- semua
- apa pun
- bool
- dict
- dir
- mengenumerasi
- gagal
- float
- getattr
- hasattr
- hash
- int
- len
- list
- max
- mnt
- range
- repr
- dibalik
- urut
- str
- tuple
- jenis
- zip
abs
unknown abs(x)
abs(-2.3) == 2.3
Parameter
Parameter | Deskripsi |
---|---|
x
|
int; atau float;
wajib Angka (int atau float) |
semua
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parameter
Parameter | Deskripsi |
---|---|
elements
|
wajib String atau kumpulan elemen. |
apa pun
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
Parameter
Parameter | Deskripsi |
---|---|
elements
|
wajib String atau kumpulan elemen. |
bool
bool bool(x=False)
False
jika objeknya adalah None
, False
, string kosong (""
), angka 0
, atau koleksi kosong (misalnya, ()
, []
). Jika tidak, True
akan ditampilkan.
Parameter
Parameter | Deskripsi |
---|---|
x
|
default adalah False Variabel yang akan dikonversi. |
dik
dict dict(pairs=[], **kwargs)
Parameter
Parameter | Deskripsi |
---|---|
pairs
|
default adalah [] Dikte, atau iterable yang elemennya masing-masing memiliki panjang 2 (kunci, nilai). |
kwargs
|
wajib Kamus entri tambahan. |
dir
list dir(x)
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Objek yang akan diperiksa. |
sebutkan
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
Parameter
Parameter | Deskripsi |
---|---|
list
|
wajib urutan input teks. |
start
|
int;
default adalah 0 mulai indeks. |
fail
None
fail(msg=None, attr=None, sep=" ", *args)
Parameter
Parameter | Deskripsi |
---|---|
msg
|
default adalah None Tidak digunakan lagi: sebagai gantinya gunakan argumen posisi. Argumen ini berfungsi seperti argumen posisi utama yang implisit. |
attr
|
string; atau None ;
default adalah None Tidak digunakan lagi. Menyebabkan awalan opsional yang berisi string ini ditambahkan ke pesan error. |
sep
|
string;
default adalah " " String pemisah antar-objek, defaultnya adalah spasi (" "). |
args
|
wajib Daftar nilai, yang diformat dengan debugPrint (yang secara default setara dengan str) dan digabungkan dengan sep (default-nya adalah " "), yang muncul dalam pesan error. |
float
float float(x=unbound)
- Jika
x
sudah berupa float,float
akan menampilkannya tanpa perubahan. - Jika
x
adalah bool,float
akan menampilkan 1,0 untuk Benar dan 0,0 untuk Salah. - Jika
x
adalah int,float
akan menampilkan nilai floating point terbatas yang terdekat dengan x, atau error jika magnitudonya terlalu besar. - Jika
x
adalah string, nilai tersebut harus berupa literal floating point yang valid, atau sama (mengabaikan huruf besar/kecil) denganNaN
,Inf
, atauInfinity
, secara opsional didahului dengan tanda+
atau-
.
float()
menampilkan 0.0.
Parameter
Parameter | Deskripsi |
---|---|
x
|
default adalah unbound Nilai yang akan dikonversi. |
getattr
unknown getattr(x, name, default=unbound)
default
(jika ditentukan) atau menyebabkan error. getattr(x, "foobar")
setara dengan x.foobar
.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Struct yang atributnya diakses. |
name
|
string;
wajib Nama atribut struct. |
default
|
default adalah unbound Nilai default yang akan ditampilkan jika struct tidak memiliki atribut dengan nama yang diberikan. |
hasattr
bool hasattr(x, name)
x
memiliki atribut atau metode dari name
yang diberikan, jika tidak, Salah. Contoh:hasattr(ctx.attr, "myattr")
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Objek yang akan diperiksa. |
name
|
string;
wajib Nama atribut. |
hash
int hash(value)
String.hashCode()
Java, yaitu: s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
Parameter
Parameter | Deskripsi |
---|---|
value
|
string;
wajib Nilai string yang akan di-hash. |
int
int int(x, base=unbound)
- Jika
x
sudah merupakan int,int
akan menampilkannya tanpa perubahan. - Jika
x
adalah bool,int
akan menampilkan 1 untuk Benar dan 0 untuk Salah. - Jika
x
berupa string, maka harus memiliki format<sign><prefix><digits>
.<sign>
adalah"+"
,"-"
, atau kosong (ditafsirkan sebagai positif).<digits>
adalah urutan digit dari 0 hinggabase
- 1, dengan huruf a-z (atau ekuivalen, A-Z) digunakan sebagai digit untuk 10-35. Jikabase
adalah 2/8/16,<prefix>
bersifat opsional dan dapat berupa 0b/0o/0x (atau ekuivalen, 0B/0O/0X); jikabase
adalah nilai lain selain basis ini atau nilai khusus 0, awalan harus kosong. Jikabase
adalah 0, string ditafsirkan sebagai literal bilangan bulat, dalam artian bahwa salah satu basis 2/8/10/16 dipilih bergantung pada awalan mana jika ada digunakan. Jikabase
adalah 0, tidak ada awalan yang digunakan, dan ada lebih dari satu digit, digit di awal tidak boleh 0; ini untuk menghindari kebingungan antara oktal dan desimal. Besarnya angka yang diwakili oleh string harus berada dalam rentang yang diizinkan untuk jenis int. - Jika
x
adalah float,int
akan menampilkan nilai bilangan bulat float, yang dibulatkan ke nol. Ini adalah kesalahan jika x tidak terbatas (NaN atau tak terhingga).
x
adalah jenis lain, atau jika nilai adalah string yang tidak memenuhi format di atas. Tidak seperti fungsi int
Python, fungsi ini tidak mengizinkan argumen nol, dan tidak mengizinkan spasi kosong yang tidak relevan untuk argumen string.Contoh:
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
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib String yang akan dikonversi. |
base
|
default adalah unbound Basis yang digunakan untuk menafsirkan nilai string; defaultnya adalah 10. Harus antara 2 dan 36 (inklusif), atau 0 untuk mendeteksi dasar seolah-olah x adalah literal bilangan bulat. Parameter ini tidak boleh diberikan jika nilainya bukan string.
|
Len
int len(x)
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Nilai yang durasinya dilaporkan. |
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]
Parameter
Parameter | Deskripsi |
---|---|
x
|
iterable;
default adalah [] Objek yang akan dikonversi. |
maks
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
Parameter
Parameter | Deskripsi |
---|---|
key
|
dapat dipanggil; atau None ;
default adalah None Fungsi opsional yang diterapkan pada setiap elemen sebelum perbandingan. |
args
|
wajib Elemen yang akan diperiksa. |
mnt
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
Parameter
Parameter | Deskripsi |
---|---|
key
|
dapat dipanggil; atau None ;
default adalah None Fungsi opsional yang diterapkan pada setiap elemen sebelum perbandingan. |
args
|
wajib Elemen yang akan diperiksa. |
cetak
None
print(sep=" ", *args)
args
sebagai output debug. Nama ini akan diawali dengan string "DEBUG"
dan lokasi (file dan nomor baris) panggilan ini. Cara persis argumen dikonversi ke string tidak ditentukan dan dapat berubah kapan saja. Secara khusus, pemformatan ini mungkin berbeda dengan (dan lebih mendetail dibandingkan) pemformatan yang dilakukan oleh str()
dan repr()
.Menggunakan print
dalam kode produksi tidak disarankan karena spam yang dibuat untuk pengguna. Untuk penghentian penggunaan, pilih error berat menggunakan fail()
jika memungkinkan.
Parameter
Parameter | Deskripsi |
---|---|
sep
|
string;
default adalah " " String pemisah antar-objek, defaultnya adalah spasi (" "). |
args
|
wajib Objek yang akan dicetak. |
rentang
sequence range(start_or_stop, stop_or_none=None, step=1)
start
ke stop
, menggunakan penambahan step
. Jika satu argumen diberikan, item akan berkisar dari 0 hingga elemen tersebut.range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
Parameter
Parameter | Deskripsi |
---|---|
start_or_stop
|
int;
wajib Nilai elemen awal jika perhentian diberikan, jika tidak, nilai perhentian dan awal yang sebenarnya adalah 0 |
stop_or_none
|
int; atau None ;
default adalah None indeks opsional item pertama tidak untuk disertakan dalam daftar yang dihasilkan; pembuatan daftar akan berhenti sebelum stop tercapai.
|
step
|
int;
default adalah 1 Penambahan (defaultnya adalah 1). Ini mungkin negatif. |
repr
string repr(x)
repr("ab") == '"ab"'
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Objek yang akan dikonversi. |
dibalik
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
Parameter
Parameter | Deskripsi |
---|---|
sequence
|
iterable;
wajib Urutan iterable (misalnya, daftar) yang akan dibalik. |
diurutkan
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
Parameter
Parameter | Deskripsi |
---|---|
iterable
|
iterable;
wajib Urutan iterable untuk mengurutkan. |
key
|
dapat dipanggil; atau None ;
default adalah None Fungsi opsional yang diterapkan pada setiap elemen sebelum perbandingan. |
reverse
|
bool;
default adalah False Tampilkan hasil dalam urutan menurun. |
str
string str(x)
str("ab") == "ab" str(8) == "8"
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Objek yang akan dikonversi. |
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)
Parameter
Parameter | Deskripsi |
---|---|
x
|
iterable;
default adalah () Objek yang akan dikonversi. |
jenis
string type(x)
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"
if type(x) == type([]): # if x is a list
Parameter
Parameter | Deskripsi |
---|---|
x
|
wajib Objek untuk diperiksa jenisnya. |
zip
list zip(*args)
list
dari tuple
, dengan tuple ke-i berisi elemen ke-i dari setiap urutan argumen atau iterable. Daftar ini memiliki ukuran input terpendek. Dengan satu argumen iterable, fungsi ini menampilkan daftar 1-tuple. Tanpa argumen, kueri akan menampilkan daftar kosong. Contoh: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)]
Parameter
Parameter | Deskripsi |
---|---|
args
|
wajib ke file ZIP. |