[Python] 환경변수를 딕셔너리로 출력하는 방법
import os import pprint env_dict = {} for key, value in os.environ.items(): env_dict.setdefault(key, value) pprint.pprint(env_dict)
import os import pprint env_dict = {} for key, value in os.environ.items(): env_dict.setdefault(key, value) pprint.pprint(env_dict)
import os print(os.environ) 이쁘게 읽자 import os for key, value in os.environ.items(): print('{}: {}'.format(key, value))
나에게 있는 환경변수 출력해보장~ import os HOME = os.environ['HOME'] HOSTNAME = os.environ['HOSTNAME'] PATH = os.environ['PATH'] PWD = os.environ['PWD'] SHLVL = os.environ['SHLVL'] TERM = os.environ['TERM'] print(f'HOME : {HOME}') print(f'HOSTNAME : {HOSTNAME}') print(f'PATH : {PATH}') print(f'PWD : {PWD}') print(f'SHLVL : {SHLVL}') print(f'TERM : {TERM}')
기본값 import os print('') file_size = os.path.getsize(os.path.realpath(__file__)) print(f'File Size: {file_size} bytes') 문자열로 숫자 입력 import os print('1') file_size = os.path.getsize(os.path.realpath(__file__)) print(f'File Size: {file_size} bytes') 소문자 영어 import os print('a') file_size = os.path.getsize(os.path.realpath(__file__)) print(f'File Size: {file_size} bytes') 대문자 영어 import os print('A') f..
# my_test.py class my_first_class(): print('1') def my_first_func(): print('2') print('3') if __name__ == '__main__': print('4') # my_test.py class my_first_class(): print('1') def my_first_func(): print('2') print('3') if __name__ == '__main__': print('4') my_first_class.my_first_func() print('5')
결과는 차이 없음 from timeit import timeit def define_test_1(): list_empty = [] for i in range(1000): list_empty.append(i) def define_test_2(): list_empty = [] for i in range(1000, 0, -1): list_empty.append(i) def define_test_3(): [i for i in range(1000)] def define_test_4(): [i for i in range(1000, 0, -1)] timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', n..
결론은 리스트 반복문을 한줄로 작성하는 것이 빠르다. from timeit import timeit def define_test_1(): list_empty = [] for i in range(1000): list_empty.append(i) def define_test_2(): [i for i in range(1000)] timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', number = 10000) timeit_test_2 = timeit(stmt = 'define_test_2()', setup = 'from __main__ import define_test_2', number = 1..
예상 속도 결과는 1등 : 바로 print 2등 : 함수 외부 변수 print 3등 : 함수 내부 변수 선언과 print 짧은 단어의 경우에는 테스트 결과 세가지 모두 같은 속도로 보인다. from timeit import timeit var_2 = 'abc' def define_test_1(): print('abc') def define_test_2(): var_1 = 'abc' print(var_1) def define_test_3(): print(var_2) timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', number = 10000) timeit_test_2 = timeit(st..
에러 없는 코드 class PropertyClass: def __init__(self, name): self.name = name my_test = PropertyClass(name = None) print(my_test.name, type(my_test.name)) 에러발생 코드 class PropertyClass: def __init__(self, name): self.name = name my_test = PropertyClass() root@docker-desktop:/code# python test.py Traceback (most recent call last): File "test.py", line 6, in my_test = PropertyClass() TypeError: __init__(..
class PropertyClass: def __init__(self): self.name = None my_test = PropertyClass() print(my_test.name, type(my_test.name)) my_test.name = 'my_name_1' print(my_test.name, type(my_test.name)) class PropertyClass: def __init__(self): name = None self.name = name my_test = PropertyClass() print(my_test.name, type(my_test.name)) my_test.name = 'my_name_1' print(my_test.name, type(my_test.name)) clas..