티스토리 뷰

Development/ETC

ubertooth code 수정 - 1

KimDoubleB 2019. 9. 27. 11:47
반응형
python에서 shell에서 바로 parameter를 입력 받을 때, boolean으로 입력받고 싶다.

 

근데 boolean이 그냥 모든 값에 대해 0이 아니면? 다 true가 뜨는 듯.
그래서 아래같은 함수를 타입으로 이용해서, 정해진 값만 true, false, 그게 아니면 오류를 보내주게 된다.
 
def str_to_bool(value):
    if isinstance(value, bool):
        return value
    if value.lower() in {'false', 'f', '0', 'no', 'n'}:
        return False
    elif value.lower() in {'true', 't', '1', 'yes', 'y'}:
        return True
    raise ValueError(f'{value} is not a valid boolean value')



또 만약 List형으로 받고싶은 경우는 아래와 같이하면 된다.

parser.add_argument('-freqlist', nargs='+', type=int)
(options, extras) = parser.parse_known_args()

frequency_list = None

if options.freqlist:
    frequency_list = options.freqlist

print(frequency_list)

 

320x100
반응형

'Development > ETC' 카테고리의 다른 글

[NS3] CSMA example  (0) 2021.01.23
[TCP] BIC-TCP  (0) 2021.01.23
Github 원하지 않는 개발언어로 등록된 경우  (0) 2021.01.22
Bluetooth Low Energy (BLE)  (0) 2021.01.21
ubertooth code 수정 - 2  (0) 2019.09.27
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함