본문 바로가기

function31

Python 파이썬 스크립트를 프로파일링하는 방법은 무엇인가요?, How do I profile a Python script? 질문 Project Euler와 같은 코딩 대회에서는 종종 최대 실행 시간이나 특정 솔루션이 얼마나 빠르게 실행되는지 자랑합니다. Python에서는 때로 접근 방법이 다소 어색 할 수 있습니다. 예를 들어, 타이밍 코드를 __main__에 추가하는 것입니다. Python 프로그램이 실행되는 데 걸리는 시간을 프로파일링하는 좋은 방법은 무엇인가요? 답변 파이썬에는 cProfile이라는 프로파일러가 있습니다. 이는 총 실행 시간뿐만 아니라 각 함수 별로 시간을 측정하고 각 함수가 호출된 횟수도 알려주므로 최적화해야 할 위치를 쉽게 결정할 수 있습니다. 코드 내부나 인터프리터에서 다음과 같이 호출할 수 있습니다. import cProfile cProfile.run('foo()') 더욱 유용하게 사용하려면 다음.. 2023. 5. 19.
flutter 플러터에서 일정 시간 후에 코드를 실행하는 방법은 무엇인가요?, How to run code after some delay in Flutter? 질문 내 위젯이 구성된 후 일정한 지연 시간 이후에 함수를 실행하고 싶습니다. Flutter에서 이를 수행하는 관용적인 방법은 무엇인가요? 내가 달성하려는 것: 기본 FlutterLogo 위젯으로 시작하고 일정 기간 후에 style 속성을 변경하려고합니다. 답변 Future.delayed을 사용하여 일정 시간 후에 코드를 실행할 수 있습니다. 예를 들면: Future.delayed(const Duration(milliseconds: 500), () { // 여기에 코드를 작성할 수 있습니다. setState(() { // 여기에 새로운 뷰를 열기 위한 코드를 작성할 수 있습니다. }); }); setState 함수에서는 앱 UI와 관련된 코드를 작성할 수 있습니다. 예를 들면, 화면 데이터를 새로고침하거.. 2023. 5. 9.
Python 함수 내에서 전역 변수 사용하기, Using global variables in a function 질문 어떻게 함수 내에서 전역 변수를 만들거나 사용할 수 있나요? 어떻게 한 함수에서 정의된 전역 변수를 다른 함수 내에서 사용할 수 있나요? global 키워드를 적절하게 사용하지 않으면 종종 UnboundLocalError가 발생합니다. 이에 대한 정확한 규칙은 UnboundLocalError on local variable when reassigned after first use에서 설명됩니다. 일반적으로, 이 설명이 필요한 경우 그 질문을 중복으로 답변하고, global 키워드를 알아야하는 경우 이 질문을 중복으로 답변하십시오. 답변 다른 함수 내에서 전역 변수를 사용하려면 global을 값을 할당하는 각 함수 내에서 선언해야합니다: globvar = 0 def set_globvar_to_one(.. 2023. 5. 4.