반응형

Coding/Python Matlab 87

파이썬 비주얼스튜디오 실행출력 별도의 콘솔윈도우에

Main Menu Project - Properties - System - Subsystem - Console Visual Studio Code 에서는 ??? - 정답을 찾음 !! (이런 상황이 필요한 이유는 자주 데이터를 화면에 출력한 후 ctrl+A, ctrl+C 로 출력내용만 전부 복사해서 텍스트 파일에 저장해서 결과 데이터를 간단히 만들때, integrated terminal 에 출력하면 프로그램 출력 내용 외의 실행과정의 명령들이 다 보여서 결과만 따로 추려서 복사하기가 불편해서임) F1 - launch.json 을 넣고 Open Launch.json 선택해서 연 후 console 을 externalTerminal 로 변경 후 저장 변경 전 변경 후 Ctrl+F5 로 실행한 결과

Python copy depth

import copy a = [1, 2, 3] b = a # 레퍼런스 카피 c = copy.copy(a) # 얕은 카피 d = copy.deepcopy(a) # 깊은 카피 e = a[:] # 얕은 카피 print(id(a), id(b), id(c), id(d), id(e)) print(a is b) print(a is c) print(a is d) print(a is e) h = [1, [4, [5, 6]], 2, 3] i = h # 레퍼런스 카피 j = copy.copy(h) # 얕은 카피 k = copy.deepcopy(h) # 깊은 카피 l = h[:] # 얕은 카피 print(id(h), id(i), id(j), id(k), id(l)) print(id(h[1]), id(i[1]), id(j[1]..

Python debugging - PDB

www.ciokorea.com/news/114027 예제로 알아보는 파이썬 디버거 사용법 파이썬(Python) 프로그래밍 언어의 폭넓은 활용성과 유연성은 강력한 표준 라이브러리와 풍부한 서드파티 소프트웨어 생태계 덕분이다. 이를 통해 파이썬 프로그래머는 많은 유용한 툴을 사용할 www.ciokorea.com python -m pdb src.py or in the source code, insert import pdb pdb.set_trace() % at the trace point 사용법 파이썬 디버거 명령어 pdb에서 가장 널리 사용되는 명령어가 몇 가지 있다. p/pp: Print expression 일부 표현식의 결과를 프린트한다. 여기서 살펴본 예제를 실행하고 첫 브레이크포인트에서 p x를 입력하..

simple python graphics module

파이썬을 많이 쓰게 되면서 가끔 아주 간단한 (거의 도스 시절 turbo pascal, turbo c 의 그래픽 모듈 수준의) 그래픽 모듈이 있으면 싶은 생각을 할 때가 있었다. 그런데 역시 세상에는 나랑 비슷한 생각을 하는 사람들이 있다. 그리고 그런 사람들을 위해 단일 파일 소스코드 수준의 모듈을 만들어서 배포하는 분도 계신다. https://mcsp.wartburg.edu/zelle/python/ 모듈 & 매뉴얼

파이썬 클래스 matlab structured variable 처럼 사용하기 ???

Matlab 의 경우 . 하나 붙여서 structured instance 를 아무렇게나 생성하고 사용할 수 있다. 즉, dynamic 하게 구조체 안의 새 변수같은 것도 생성해 버리고 그 변수의 존재 여부로 간단히 체크하는 함수들을 제공한다. 잘못 사용하면 많은 에러를 생성할 가능성도 있지만, 복잡한 시스템 개발을 빠르게 진행할 때 생각보다 유용하게 써먹고 있는 것을 새 회사에 와서 보게 되었다. 그래서 혹시 파이썬도 비슷하게 클래스를 써 먹을 수 있나 테스트를 해 보니 코딩한 사람의 책임 하에서 어느정도 Matlab 스크립트에서 보던 것과 유사한 유연성을 발휘할 수 있는 듯 하다. 아마도 정식 프로그래밍으로는 권장하지 않는 스타일이 될 듯 하지만, 일단 편하게는 써 먹을 수 있을듯. 생각나는 데로 테스..

728x90