.bzl 파일, BUILD, MODULE.bazel, VENDOR.bazel, WORKSPACE를 비롯한 모든 Bazel 파일에서 사용할 수 있는 메서드입니다.
회원
- abs
- 모두
- 모두
- 부울
- dict
- dir
- enumerate
- fail
- float
- getattr
- hasattr
- hash
- int
- len
- list
- max
- min
- range
- repr
- reversed
- set
- 정렬됨
- str
- tuple
- type
- zip
abs
unknown abs(x)
abs(-2.3) == 2.3
매개변수
매개변수 | 설명 |
---|---|
x
|
int 또는 float;
required 숫자 (int 또는 float) |
모두
bool all(elements)
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
매개변수
매개변수 | 설명 |
---|---|
elements
|
필수 문자열 또는 요소 컬렉션입니다. |
모두
bool any(elements)
any([-1, 0, 1]) == True any([False, 0, ""]) == False
매개변수
매개변수 | 설명 |
---|---|
elements
|
필수 문자열 또는 요소 컬렉션입니다. |
bool
bool bool(x=False)
None
, False
, 빈 문자열 (""
), 숫자 0
또는 빈 컬렉션 (예: ()
, []
)인 경우 False
를 반환합니다. 그렇지 않으면 True
를 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
x
|
기본값은 False 입니다. 변환할 변수입니다. |
dict
dict dict(pairs=[], **kwargs)
매개변수
매개변수 | 설명 |
---|---|
pairs
|
기본값은 [] 입니다. 요소의 길이가 각각 2 (키, 값)인 dict 또는 이터러블입니다. |
kwargs
|
required 추가 항목의 사전입니다. |
dir
list dir(x)
매개변수
매개변수 | 설명 |
---|---|
x
|
required 확인할 객체입니다. |
열거
list enumerate(list, start=0)
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
매개변수
매개변수 | 설명 |
---|---|
list
|
입력 시퀀스를 사용합니다. |
start
|
int;
기본값은 0 시작 색인입니다. |
fail
None
fail(msg=None, attr=None, sep=" ", *args)
매개변수
매개변수 | 설명 |
---|---|
msg
|
기본값은 None 입니다. 지원 중단됨: 대신 위치 인수를 사용하세요. 이 인수는 암시적 선행 위치 인수처럼 작동합니다. |
attr
|
string 또는 None ;
기본값은 None 입니다. 지원 중단됨 이 문자열이 포함된 선택적 접두사가 오류 메시지에 추가되도록 합니다. |
sep
|
string;
default is " " 객체 간 구분자 문자열입니다. 기본값은 공백 (' ')입니다. |
args
|
필수사항 debugPrint (기본적으로 str과 동일)로 형식이 지정되고 sep (기본값은 ' ')로 결합되어 오류 메시지에 표시되는 값 목록입니다. |
float
float float(x=unbound)
x
가 이미 부동 소수점인 경우float
는 변경되지 않은 값을 반환합니다.x
이 불리언인 경우float
은 True에 대해 1.0을 반환하고 False에 대해 0.0을 반환합니다.x
가 int인 경우float
는 x에 가장 가까운 유한 부동 소수점 값을 반환하거나 크기가 너무 큰 경우 오류를 반환합니다.x
가 문자열인 경우 유효한 부동 소수점 리터럴이거나NaN
,Inf
또는Infinity
와 대소문자를 무시하고 동일해야 하며, 선택적으로+
또는-
기호가 앞에 올 수 있습니다.
float()
은 0.0을 반환합니다.
매개변수
매개변수 | 설명 |
---|---|
x
|
기본값은 unbound 입니다. 변환할 값입니다. |
getattr
unknown getattr(x, name, default=unbound)
default
를 반환하거나 (지정된 경우) 오류를 발생시킵니다. getattr(x, "foobar")
은 x.foobar
와 동일합니다.getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
매개변수
매개변수 | 설명 |
---|---|
x
|
required 속성에 액세스하는 구조체입니다. |
name
|
string;
required 구조체 속성의 이름입니다. |
default
|
default는 unbound 입니다. 구조체에 지정된 이름의 속성이 없는 경우 반환할 기본값입니다. |
hasattr
bool hasattr(x, name)
x
에 지정된 name
의 속성 또는 메서드가 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다. 예:hasattr(ctx.attr, "myattr")
매개변수
매개변수 | 설명 |
---|---|
x
|
required 확인할 객체입니다. |
name
|
string;
required 속성의 이름입니다. |
해시
int hash(value)
String.hashCode()
와 동일한 알고리즘을 사용하여 결정적으로 계산됩니다. s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]
매개변수
매개변수 | 설명 |
---|---|
value
|
string;
required 해시할 문자열 값입니다. |
int
int int(x, base=unbound)
x
가 이미 int인 경우int
은 변경되지 않은 상태로 반환합니다.x
이 불리언인 경우int
은 True에 대해 1을 반환하고 False에 대해 0을 반환합니다.x
이 문자열인 경우<sign><prefix><digits>
형식이어야 합니다.<sign>
는"+"
,"-"
또는 비어 있습니다 (양수로 해석됨).<digits>
은 0부터base
- 1까지의 숫자 시퀀스이며, 여기서 a~z (또는 A~Z) 문자는 10~35의 숫자로 사용됩니다.base
가 2/8/16인 경우<prefix>
은 선택사항이며 각각 0b/0o/0x (또는 이와 동등한 0B/0O/0X)일 수 있습니다.base
가 이러한 기수 또는 특수 값 0 이외의 다른 값인 경우 접두사는 비어 있어야 합니다.base
이 0인 경우 문자열은 정수 리터럴로 해석됩니다. 즉, 사용된 접두사에 따라 2/8/10/16 중 하나의 진수가 선택됩니다.base
이 0이고 숫자가 두 개 이상인 경우 선행 숫자는 0일 수 없습니다. 이는 8진수와 10진수 간의 혼동을 방지하기 위한 것입니다. 문자열로 표현된 숫자의 크기는 int 유형에 허용된 범위 내에 있어야 합니다.x
이 부동 소수점이면int
은 0을 향해 반올림된 부동 소수점의 정수 값을 반환합니다. x가 유한하지 않은 경우 (NaN 또는 무한대) 오류가 발생합니다.
x
이 다른 유형이거나 값이 위의 형식을 충족하지 않는 문자열인 경우 이 함수는 실패합니다. Python의 int
함수와 달리 이 함수는 0개의 인수를 허용하지 않으며 문자열 인수의 불필요한 공백을 허용하지 않습니다.예:
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
매개변수
매개변수 | 설명 |
---|---|
x
|
required 변환할 문자열입니다. |
base
|
기본값은 unbound 입니다. 문자열 값을 해석하는 데 사용되는 진수입니다. 기본값은 10입니다. 2~36 (포함) 사이여야 합니다. 또는 x 이 정수 리터럴인 것처럼 기수를 감지하려면 0이어야 합니다. 값이 문자열이 아닌 경우 이 매개변수를 제공하면 안 됩니다.
|
len
int len(x)
매개변수
매개변수 | 설명 |
---|---|
x
|
required 길이를 보고할 값입니다. |
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]
매개변수
매개변수 | 설명 |
---|---|
x
|
iterable;
default is [] 변환할 객체입니다. |
최대
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
매개변수
매개변수 | 설명 |
---|---|
key
|
호출 가능 또는 None . 기본값은 None 입니다. 비교 전에 각 요소에 적용되는 선택적 함수입니다. |
args
|
required 확인할 요소입니다. |
분
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
매개변수
매개변수 | 설명 |
---|---|
key
|
호출 가능 또는 None . 기본값은 None 입니다. 비교 전에 각 요소에 적용되는 선택적 함수입니다. |
args
|
required 확인할 요소입니다. |
출력하다
None
print(sep=" ", *args)
args
을 디버그 출력으로 출력합니다. "DEBUG"
문자열과 이 호출의 위치 (파일 및 줄 번호)가 앞에 붙습니다. 인수가 문자열로 변환되는 정확한 방식은 지정되지 않으며 언제든지 변경될 수 있습니다. 특히 str()
및 repr()
에서 실행하는 형식 지정과 다를 수 있으며 더 자세할 수 있습니다.프로덕션 코드에서 print
를 사용하면 사용자에게 스팸이 생성되므로 사용하지 않는 것이 좋습니다. 지원 중단 시 가능하면 fail()
을 사용하여 하드 오류를 사용하는 것이 좋습니다.
매개변수
매개변수 | 설명 |
---|---|
sep
|
string;
default is " " 객체 간 구분자 문자열입니다. 기본값은 공백 (' ')입니다. |
args
|
required 인쇄할 객체입니다. |
범위
sequence range(start_or_stop, stop_or_none=None, step=1)
step
증분을 사용하여 항목이 start
에서 stop
로 이동하는 목록을 만듭니다. 단일 인수가 제공되면 항목은 0부터 해당 요소까지의 범위에 속합니다.range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
매개변수
매개변수 | 설명 |
---|---|
start_or_stop
|
int;
required stop이 제공된 경우 start 요소의 값, 그렇지 않으면 stop의 값과 실제 시작은 0입니다. |
stop_or_none
|
int 또는 None . 기본값은 None 입니다. 결과 목록에 포함되지 않는 첫 번째 항목의 선택적 색인입니다. 목록 생성은 stop 에 도달하기 전에 중지됩니다.
|
step
|
int;
default is 1 증분 (기본값은 1)입니다. 음수일 수 있습니다. |
repr
string repr(x)
repr("ab") == '"ab"'
매개변수
매개변수 | 설명 |
---|---|
x
|
필수 변환할 객체입니다. |
reversed
list reversed(sequence)
reversed([3, 5, 4]) == [4, 5, 3]
매개변수
매개변수 | 설명 |
---|---|
sequence
|
iterable;
required 반전할 반복 가능한 시퀀스 (예: 목록)입니다. |
set
set set(elements=[])
인수 없이 호출하면 set()
는 새로운 빈 집합을 반환합니다.
예를 들면 다음과 같습니다.
set() # an empty set set([3, 1, 1, 2]) # set([3, 1, 2]), a set of three elements set({"k1": "v1", "k2": "v2"}) # set(["k1", "k2"]), a set of two elements
매개변수
매개변수 | 설명 |
---|---|
elements
|
기본값은 [] 입니다.해시 가능한 값의 집합, 시퀀스 또는 사전입니다. |
정렬됨
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
매개변수
매개변수 | 설명 |
---|---|
iterable
|
iterable;
required 정렬할 반복 가능한 시퀀스입니다. |
key
|
호출 가능 또는 None . 기본값은 None 입니다. 비교 전에 각 요소에 적용되는 선택적 함수입니다. |
reverse
|
bool;
default is False 결과를 내림차순으로 반환합니다. |
str
string str(x)
str("ab") == "ab" str(8) == "8"
매개변수
매개변수 | 설명 |
---|---|
x
|
필수 변환할 객체입니다. |
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)
매개변수
매개변수 | 설명 |
---|---|
x
|
iterable;
default is () 변환할 객체입니다. |
유형
string type(x)
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"
if type(x) == type([]): # if x is a list
매개변수
매개변수 | 설명 |
---|---|
x
|
required 유형을 확인할 객체입니다. |
우편번호
list zip(*args)
tuple
의 list
를 반환합니다. 여기서 i번째 튜플은 각 인수 시퀀스 또는 이터러블의 i번째 요소를 포함합니다. 목록의 크기는 가장 짧은 입력의 크기입니다. 단일 반복 가능 인수를 사용하면 1-튜플 목록을 반환합니다. 인수가 없으면 빈 목록을 반환합니다. 예: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)]
매개변수
매개변수 | 설명 |
---|---|
args
|
필수 목록을 압축합니다. |