. .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)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
|
zorunlu Bir dize veya öğe koleksiyonu. |
herhangi
bool any(elements)En az bir öğe Doğru olarak değerlendirilirse true 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. |
dikt
dict dict(pairs=[], **kwargs)İsteğe bağlı konumsal bir bağımsız değişkenden ve isteğe bağlı bir anahtar kelime bağımsız değişkenleri 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
|
zorunlu Ek girişlerin sözlüğü. |
dir
list dir(x)Bir dize listesi döndürür: Parametre nesnesinin özellik adları ve yöntemleri.
Parametreler
Parametre | Açıklama |
---|---|
x
|
zorunlu Kontrol edilecek nesne. |
numaralandırmak
list enumerate(list, start=0)Dizin (int) ve giriş dizisindeki öğeyi içeren çiftlerin (iki öğeli devir) listesini 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, sep=" ", *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 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
|
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)Kayan noktalı değer olarak x'i döndürür.
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)Belirli bir adın struct alanını döndürür. Aksi takdirde
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
|
zorunlu 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
|
zorunlu Özelliğin adı. |
hash
int hash(value)Bir dize için karma değer döndürür. 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
|
zorunlu Karma oluşturma işlemi uygulanacak dize değeri. |
int
int int(x, base=unbound)x'i tam sayı değeri olarak döndürür.
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)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
|
zorunlu Uzunluğu bildirilecek değer. |
list
list list(x=[])Belirtilen yinelenebilir değerle aynı öğelere sahip 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(key=None, *args)Verilen tüm bağımsız değişkenlerden en büyük olanı döndürür. Yalnızca bir konumsal bağımsız değişken sağlanmışsa bu, boş olmayan bir iterable olmalıdır.Öğeler karşılaştırılamazsa (örneğin, dizeyle int) veya hiçbir bağımsız değişken belirtilmemişse bu bir hatadır.
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)Verilen tüm bağımsız değişkenlerden en küçük olanı döndürür. Yalnızca bir konumsal bağımsız değişken sağlanırsa boş olmayan bir yineleme olmalıdır. Öğeler karşılaştırılamazsa (örneğin, dizeyle int) veya bağımsız değişken belirtilmediyse bu bir hatadır.
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
|
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
|
zorunlu 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
|
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 konusunda faydalı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ıralandı
list sorted(iterable, key=None, *, reverse=False)Sağlanan yinelenebilir dizinin tüm öğelerini içeren yeni bir sıralanmış liste döndürür. x, y elemanlarından herhangi biri x < y. 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] 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
|
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
|
varsayılan değer False Sonuçları azalan düzende döndü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
|
zorunlu Dönüştürülecek nesne. |
tuple
tuple tuple(x=())Belirtilen yinelenebilir değerle aynı öğelere sahip bir demet 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 faydalıdır. Örnekler:
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"Bu işlev gelecekte değişebilir. Python uyumlu kod yazmak ve geleceğe hazır olmak için bu kodu yalnızca döndürülen değerleri karşılaştırmak amacıyla 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
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. |