.bzl dosyaları, BUILD, MODULE.bazel ve WORKSPACE dahil olmak üzere tüm Bazel dosyalarında kullanılabilen yöntemler.
Üyeler
- abs
- all
- herhangi biri
- bool
- dict
- dir
- enumerate
- fail
- kayan
- getattr
- hasattr
- hash
- int
- len
- list
- max
- dk.
- aralık
- repr
- ters
- sıralı
- str
- tuple
- type
- zip
abs
unknown abs(x)Bir sayının (negatif olmayan, aynı büyüklüğe sahip) mutlak değerini döndürür.
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)Tüm öğeler Doğru olarak değerlendirilirse veya koleksiyon boşsa true değerini döndürür. Öğeler, bool işlevi kullanılarak boole'ye dönüştürülür.
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
Parametreler
Parametre | Açıklama |
---|---|
elements
|
required Bir dize veya öğe koleksiyonu. |
herhangi
bool any(elements)En az bir öğe doğru olarak değerlendirilirse doğru değerini döndürür. Öğeler, bool işlevi kullanılarak boole'ye dönüştürülür.
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)Bool türünün oluşturucusu. Nesne
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. |
dict
dict dict(pairs=[], **kwargs)İsteğe bağlı bir konumsal bağımsız değişkenden ve isteğe bağlı bir anahtar kelime bağımsız değişkeni grubundan bir sözlük oluşturur. Aynı anahtarın birden çok kez verildiği durumlarda son değer kullanılır. Anahtar kelime bağımsız değişkenleri aracılığıyla sağlanan girişlerin, konum bağımsız değişkeni aracılığıyla sağlanan girişlerden sonra geldiği kabul edilir.
Parametreler
Parametre | Açıklama |
---|---|
pairs
|
varsayılan değer [] Öğelerinin her biri uzunluk olarak 2 (anahtar, değer) olan bir dikt veya yinelenebilir. |
kwargs
|
required Ek girişler sözlüğü. |
dir
list dir(x)Parametre nesnesinin özelliklerinin ve yöntemlerinin adlarını içeren bir dize listesi döndürür.
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Kontrol edilecek nesne. |
numaralandırmak
list enumerate(list, start=0)Giriş dizisindeki dizini (int) ve öğeyi içeren bir çiftler listesi (iki öğeli tuple) döndürür.
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
Parametreler
Parametre | Açıklama |
---|---|
list
|
zorunlu giriş sırası. |
start
|
varsayılan değer 0 anlamına gelir. |
başarısız
None
fail(msg=None, attr=None, *args)
Yürütme işleminin bir hata vererek başarısız olmasına neden olur.
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 bağımsız değişken, gizli bir başlangıç konumsal bağımsız değişkeni gibi davranır. |
attr
|
dize veya None ;
varsayılan değer None Desteği sonlandırıldı. Bu dizeyi içeren isteğe bağlı bir ön ekin hata mesajına eklenmesine neden olur. |
args
|
zorunlu Hata mesajında görünen, DebuggerPrint ile biçimlendirilmiş (varsayılan olarak str eşdeğeridir) ve boşluklarla birleştirilmiş değerlerin listesi. |
kayan noktalı
float float(x=unbound)x değerini kayan noktalı değer olarak döndürür.
x
zaten bir kayan noktalı sayıysafloat
, bunu değiştirmeden döndürür.x
bir boole isefloat
, True için 1,0 ve False için 0,0 değerini döndürür.x
bir int isefloat
, x'e en yakın sonlu kayan nokta değerini döndürür veya büyüklük çok büyükse bir hata döndürür.x
bir dize ise geçerli bir kayan noktalı değişmez değer veyaNaN
,Inf
ya daInfinity
ile eşit (büyük/küçük harf duyarlılığı yoksayılır) olmalıdır. Dilerseniz+
veya-
işareti de ekleyebilirsiniz.
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)Belirli bir adın struct alanını döndürür. Aksi takdirde
default
değerini (belirtilmişse) döndürür veya hata oluşturur. getattr(x, "foobar")
, x.foobar
değerine eş değerdir.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
Parametreler
Parametre | Açıklama |
---|---|
x
|
required Özelliğine erişilen yapı. |
name
|
required Yapı özelliğinin adı. |
default
|
varsayılan değer unbound Yapının belirtilen ada sahip bir özelliği olmaması durumunda döndürülecek varsayılan değer. |
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
|
required Kontrol edilecek nesne. |
name
|
required Özelliğin adı. |
hash
int hash(value)Bir dize için karma oluşturma değeri döndürme. Bu değer, belirleyici bir şekilde Java'nın
String.hashCode()
algoritması kullanılarak hesaplanır. Yani: s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]Dizelerin yanı sıra değerlerin karma hale getirilmesi şu anda desteklenmemektedir.
Parametreler
Parametre | Açıklama |
---|---|
value
|
required Karma oluşturma işlemi uygulanacak dize değeri. |
int
int int(x, base=unbound)x değerini tam sayı olarak döndürür.
x
zaten bir tam sayı iseint
bunu değiştirmeden döndürür.x
bir boole iseint
, True için 1 ve False için 0 değerini 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 arasındaki bir basamak dizisidir. Bu dizede, 10-35 için a-z harfleri (veya eşdeğeri olarak A-Z) basamak 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. Dizeyle temsil edilen sayının büyüklüğü, int türü için izin verilen aralık içinde olmalıdır.x
bir kayan noktaysaint
, kayan noktanın tam sayı değerini sıfıra yuvarlayarak döndürür. x sonlu değilse (NaN veya sonsuz) hata oluşur.
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'ın int
işlevinin aksine bu işlev sıfır bağımsız değişkene izin vermez ve dize bağımsız değişkenleri için gereksiz boşluklara izin vermez.Ö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
|
required 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 arasında (dahil) veya x bir tam sayı değişmeziymiş gibi taban değerini algılamak için 0 olmalıdır. Değer bir dize değilse bu parametre sağlanmamalıdır.
|
Len
int len(x)Dize, adım sırası (ör. liste veya demet), dikim veya başka bir yinelemenin uzunluğunu döndürür.
Parametreler
Parametre | Açıklama |
---|---|
x
|
required Uzunluğu raporlanacak değer. |
list
list list(x=[])Belirtilen yinelenebilir değerle aynı öğeleri içeren yeni bir liste döndürür.
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
|
varsayılan değer [] Dönüştürülecek nesne. |
maks.
unknown max(*args)Verilen tüm bağımsız değişkenler arasından en büyük olanı döndürür. Yalnızca bir bağımsız değişken sağlanırsa bu bağımsız değişken boş olmayan bir iteratör olmalıdır. Öğeler karşılaştırılabilir değilse (ör. tamsayı ile dize) veya bağımsız değişken sağlanmamışsa hata oluşur.
max(2, 5, 4) == 5 max([5, 6, 3]) == 6
Parametreler
Parametre | Açıklama |
---|---|
args
|
required Kontrol edilecek öğeler. |
dk
unknown min(*args)Verilen tüm bağımsız değişkenlerden en küçük olanı döndürür. Yalnızca bir bağımsız değişken sağlanırsa boş olmayan bir yineleme olmalıdır. Öğeler karşılaştırılabilir değilse (ör. tam sayı ile dize) veya bağımsız değişken verilmezse hata oluşur.
min(2, 5, 4) == 2 min([5, 6, 3]) == 3
Parametreler
Parametre | Açıklama |
---|---|
args
|
required 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
|
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
|
required durma sağlanırsa başlangıç öğesinin değeri, aksi takdirde durma değerinin ve gerçek başlangıç değerinin 0 olması gerekir |
stop_or_none
|
int veya None ;
varsayılan değer None Sonuçta elde edilen listeye dahil edilecek ilk öğenin dahil edilmeyen isteğe bağlı dizini; liste oluşturma işlemi stop değerine ulaşılmadan durdurulur.
|
step
|
varsayılan değer 1 Artış (varsayılan 1'dir). Negatif olabilir. |
yir
string repr(x)Herhangi bir nesneyi dize gösterimine dönüştürür. Bu, hata ayıklama için yararlıdır.
repr("ab") == '"ab"'
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Dönüştürülecek nesne. |
tersine çevrildi
list reversed(sequence)Yinelenebilir orijinal dizinin öğelerini ters sırada, yeni ve dondurulmuş bir liste döndürür.
reversed([3, 5, 4]) == [4, 5, 3]
Parametreler
Parametre | Açıklama |
---|---|
sequence
|
zorunlu Tersine çevrilecek yinelemeli adım sırası (ör. liste). |
sıralanmış
list sorted(iterable, *, key=None, reverse=False)Sağlanan iterlenebilir dizinin tüm öğelerini içeren yeni bir sıralanmış liste döndürür. x < y kullanılarak x, y öğe çifti karşılaştırılamazsa hata oluşabilir. Ters bağımsız değişken Doğru değerine sahip olmadığı sürece öğeler artan düzende sıralanır. True olarak ayarlanmış bu durumda, sıra azalan düzendedir. Sıralama sabittir: Eşit oranda karşılaştırma yapan öğeler orijinal göreceli sıralarını korur.
sorted([3, 5, 4]) == [3, 4, 5]
Parametreler
Parametre | Açıklama |
---|---|
iterable
|
zorunlu Sıralama yapılacak yinelenebilir dizi. |
key
|
varsayılan değer None Karşılaştırmadan önce her öğeye uygulanan isteğe bağlı bir işlev. |
reverse
|
varsayılan değer False Sonuçları azalan düzende döndürür. |
str
string str(x)Herhangi bir nesneyi dizeye dönüştürür. Bu, hata ayıklama konusunda faydalıdır.
str("ab") == "ab" str(8) == "8"
Parametreler
Parametre | Açıklama |
---|---|
x
|
required Dönüştürülecek nesne. |
tuple
tuple tuple(x=())Belirtilen yinelenebilir değerle aynı öğeleri içeren bir tuple döndürür.
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
|
varsayılan değer () Dönüştürülecek nesne. |
tür
string type(x)Bağımsız değişkenin tür adını döndürür. Bu, hata ayıklama ve tür kontrolü için yararlıdır. Örnekler:
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"Bu işlev gelecekte değişebilir. Python ile uyumlu kod yazmak ve gelecekte sorun yaşamamak için bu işlevi yalnızca döndürülen değerleri karşılaştırmak için kullanın:
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
saniyelik 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
|
gerekli listeleri sıkıştırın. |