. .bzl dosyaları, BUILD, MODULE.bazel, VENDOR.bazel ve WORKSPACE dahil tüm Bazel dosyalarında kullanılabilen yöntemler.
Üyeler
- mutlak
- tümü
- herhangi biri
- bool
- dict
- dir
- numaralandırma
- başarısız
- kayan
- getattr
- hasattr
- karma oluşturma
- int
- len
- list
- maks
- dk.
- yazdırma
- aralık
- yıl
- ters çevrildi
- sıralı
- str
- tuple
- tür
- zip
abs
unknown abs(x)
abs(-2.3) == 2.3
Parametreler
Parametre | Açıklama |
---|---|
x
|
int; veya float
gerekli Sayı (tam sayı veya kayan noktalı) |
tümü
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parametreler
Parametre | Açıklama |
---|---|
elements
|
zorunlu Bir dize veya öğe koleksiyonu. |
herhangi
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
Parametreler
Parametre | Açıklama |
---|---|
elements
|
zorunlu Bir dize veya öğe koleksiyonu. |
bool
bool bool(x=False)
None
, False
, boş bir dize (""
), 0
sayısı veya boş bir koleksiyon (ör. ()
, []
) ise False
değerini döndürür. Aksi takdirde True
değerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
x
|
varsayılan değer False Dönüştürülecek değişken. |
dikt
dict dict(pairs=[], **kwargs)
Parametreler
Parametre | Açıklama |
---|---|
pairs
|
varsayılan değer [] Öğelerinin her biri uzunluk olarak 2 (anahtar, değer) olan bir dikt veya yinelenebilir. |
kwargs
|
zorunlu Ek girişlerin sözlüğü. |
dir
list dir(x)
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Kontrol edilecek nesne. |
numaralandırmak
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
Parametreler
Parametre | Açıklama |
---|---|
list
|
zorunlu giriş sırası. |
start
|
int;
varsayılan değer: 0 anlamına gelir. |
başarısız
None
fail(msg=None, attr=None, sep=" ", *args)
Parametreler
Parametre | Açıklama |
---|---|
msg
|
varsayılan değer None Kullanımdan kaldırıldı: Bunun yerine konum bağımsız değişkenleri kullanın. Bu argüman, üstü kapalı bir lider konum argümanı olarak işlev görür. |
attr
|
string; veya None ;
varsayılan değer: None Kullanımdan kaldırıldı. Bu dizeyi içeren isteğe bağlı bir ön ekin hata mesajına eklenmesini sağlar. |
sep
|
string;
varsayılan değer: " " Nesneler arasındaki ayırıcı dize, varsayılan olarak boşluk (" ") şeklindedir. |
args
|
zorunlu Hata iletisinde görünen,bugPrint (varsayılan olarak str ile eşdeğerdir) biçimlendirilmiş ve sep (varsayılan olarak " " olarak bulunur) ile birleştirilmiş değerlerin listesi. |
kayan noktalı
float float(x=unbound)
x
zaten bir kayan noktalı sayıysafloat
, bunu değiştirmeden döndürür.x
bir bool isefloat
, Doğru için 1,0, Yanlış için 0,0 döndürür.x
bir tam sayıysafloat
, en yakın sonlu kayan nokta değerini x olarak döndürür veya büyüklük çok büyükse hata mesajı döndürür.x
bir dizeyse geçerli bir kayan nokta sabit değeri olmalı veyaNaN
,Inf
ya daInfinity
değerine eşit (büyük/küçük harfe duyarlı değil) olmalı ve isteğe bağlı olarak+
ya da-
işareti getirilmelidir.
float()
, 0.0 değerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
x
|
varsayılan değer unbound Dönüştürülecek değer. |
getattr
unknown getattr(x, name, default=unbound)
default
(belirtilmişse) değerini döndürür veya bir hata verir. getattr(x, "foobar")
, x.foobar
ile eşdeğerdir.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Özelliğine erişilen struct. |
name
|
string;
gerekli struct özelliğinin adı. |
default
|
varsayılan değer unbound struct'ın belirtilen ada ait bir özelliğe sahip olmaması durumunda döndürülecek varsayılan değerdir. |
hasattr
bool hasattr(x, name)
x
nesnesi, belirtilen name
öğesinde bir özelliğe veya yönteme sahipse Doğru değerini, aksi takdirde Yanlış değerini döndürür. Örnek:hasattr(ctx.attr, "myattr")
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Kontrol edilecek nesne. |
name
|
string;
gerekli Özelliğin adı. |
hash
int hash(value)
String.hashCode()
algoritması kullanılarak hesaplanır. Diğer bir deyişle: s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
Parametreler
Parametre | Açıklama |
---|---|
value
|
string;
gerekli Karma oluşturma işlemi uygulanacak dize değeri. |
int
int int(x, base=unbound)
x
zaten bir tam sayı iseint
bunu değiştirmeden döndürür.x
bir bool iseint
, Doğru için 1, Yanlış için 0 döndürür.x
bir dizeyse<sign><prefix><digits>
biçiminde olmalıdır.<sign>
,"+"
veya"-"
değerine sahip ya da boş (pozitif olarak yorumlanır).<digits>
, 0 ilebase
- 1 aralığındaki rakamlardan oluşur. Burada a-z (veya eşdeğeri, A-Z) harfleri 10-35 arası rakam olarak kullanılır.base
değerinin 08.02.2016 olduğu durumda<prefix>
isteğe bağlıdır ve sırasıyla 0b/0o/0x (veya eşdeğeri 0B/0O/0X) olabilir;base
bu tabanlardan başka bir değer veya 0 özel değeri dışında bir değerse önek boş olmalıdır.base
değerinin 0 olduğu durumda dize, kullanılan ön eke bağlı olarak 2/8/10/16 tabanlarından birinin seçilmesi anlamında tam sayı sabit değeri olarak yorumlanır.base
değeri 0 ise herhangi bir ön ek kullanılmaz ve birden fazla basamak varsa baştaki basamak 0 olamaz. Sekizlik ve ondalık arasındaki karışıklığı önlemek içindir. Dizenin temsil ettiği sayının büyüklüğü, tam sayı türü için izin verilen aralıkta olmalıdır.x
bir kayan noktalı sayıysaint
, sıfıra yuvarlanarak kayan noktalı değerin tam sayı değerini döndürür. x sonlu değilse (NaN veya sonsuzluk) bir hatadır.
x
farklı bir türdeyse veya değer yukarıdaki biçimi karşılamayan bir dizeyse bu işlev başarısız olur. Python'un int
işlevinden farklı olarak bu işlev, sıfır bağımsız değişkene izin vermez ve dize bağımsız değişkenleri için fazladan boşluk bırakmaz.Örnekler:
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
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Dönüştürülecek dize. |
base
|
varsayılan değer unbound Bir dize değerini yorumlamak için kullanılan taban; varsayılan olarak 10 değerine ayarlanır. 2 ile 36 (dahil) arasında veya x , tam sayı bir tam sayıymış gibi tabanın algılanması için 0 arasında olmalıdır. Değer bir dize değilse bu parametre sağlanmamalıdır.
|
Len
int len(x)
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Uzunluğu bildirilecek değer. |
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]
Parametreler
Parametre | Açıklama |
---|---|
x
|
iterable;
varsayılan değer [] Dönüştürülecek nesne. |
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
Parametreler
Parametre | Açıklama |
---|---|
key
|
çağrılabilir; veya None ;
varsayılan değer None Karşılaştırmadan önce her öğeye uygulanan isteğe bağlı bir işlev. |
args
|
zorunlu Kontrol edilecek öğeler. |
dk
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
Parametreler
Parametre | Açıklama |
---|---|
key
|
çağrılabilir; veya None ;
varsayılan değer None Karşılaştırmadan önce her öğeye uygulanan isteğe bağlı bir işlev. |
args
|
zorunlu Kontrol edilecek öğeler. |
yazdır
None
print(sep=" ", *args)
args
öğesini hata ayıklama çıktısı olarak yazdırır. Ön ek, "DEBUG"
dizesi ve bu çağrının konumuyla (dosya ve satır numarası) eklenir. Bağımsız değişkenlerin dizelere tam olarak nasıl dönüştürüldüğü belirtilmemiştir ve herhangi bir zamanda değişebilir. Özellikle, str()
ve repr()
tarafından yapılan biçimlendirmeden farklı (ve bundan daha ayrıntılı) olabilir.Kullanıcılar için oluşturduğu spam nedeniyle üretim kodunda print
kullanılması önerilmez. Desteğin sonlandırılması için mümkün olduğunda fail()
kullanımıyla ilgili ağır bir hata oluşturmayı tercih edin.
Parametreler
Parametre | Açıklama |
---|---|
sep
|
string;
varsayılan değer: " " Nesneler arasındaki ayırıcı dize, varsayılan olarak boşluk (" ") şeklindedir. |
args
|
zorunlu Yazdırılacak nesneler. |
aralık
sequence range(start_or_stop, stop_or_none=None, step=1)
step
artış kullanarak öğelerin start
değerinden stop
değerine gittiği bir liste oluşturur. Tek bir bağımsız değişken sağlanırsa öğeler 0 ile ilgili öğe arasında değişir.range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
Parametreler
Parametre | Açıklama |
---|---|
start_or_stop
|
int;
gerekli Durak sağlanmışsa başlangıç öğesinin değeri, aksi takdirde durdurma ve gerçek başlangıç değeri 0'dır |
stop_or_none
|
int; veya None ;
varsayılan değer: None oluşturulan listeye dahil edilmeyen ilk öğenin isteğe bağlı dizini; stop tamamlanmadan önce duraklarının oluşturulduğu anlamına gelir.
|
step
|
int;
varsayılan değer: 1 Artış (varsayılan 1'dir). Negatif olabilir. |
yir
string repr(x)
repr("ab") == '"ab"'
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Dönüştürülecek nesne. |
tersine çevrildi
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
Parametreler
Parametre | Açıklama |
---|---|
sequence
|
iterable;
zorunlu Tersine çevrilecek yinelemeli adım sırası (ör. liste). |
sıralandı
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
Parametreler
Parametre | Açıklama |
---|---|
iterable
|
iterable;
zorunlu Sıralama yapılacak yinelenebilir adım sırası. |
key
|
çağrılabilir; veya None ;
varsayılan değer None Karşılaştırmadan önce her öğeye uygulanan isteğe bağlı bir işlev. |
reverse
|
bool;
varsayılan değer: False Sonuçları azalan düzende döndür. |
str
string str(x)
str("ab") == "ab" str(8) == "8"
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Dönüştürülecek nesne. |
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)
Parametreler
Parametre | Açıklama |
---|---|
x
|
iterable;
varsayılan değer () Dönüştürülecek nesne. |
tür
string type(x)
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"
if type(x) == type([]): # if x is a list
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Türü kontrol edilecek nesne. |
zip
list zip(*args)
tuple
sn. için bir list
döndürür. Burada i'inci unsur, bağımsız değişken dizilerinin veya yinelemelerin her birinden i'inci öğeyi içerir. Liste, en kısa girişin boyutuna sahiptir. Yinelenebilir tek bir bağımsız değişkenle, 1 unsurlu bir liste döndürür. Bağımsız değişken olmadan boş bir liste döndürüyor. Örnekler: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)]
Parametreler
Parametre | Açıklama |
---|---|
args
|
zorunlu listeler. |