반응형

배움 기록/Programming 15

[python, pathlib, glob] 특정 directory (경로) 추출하기

원하는 파일 경로에서 "test"라는 단어로 시작하는 파일의 이름을 추출하고 싶다고 가정해 보자. (나의 경우 파일이름이 "test"를 포함하는 경우 "test"로 시작함) 예) 이 경로에서 [test1, test2, test3]이라는 파일 이름의 리스트를 추출하고 싶음 [WindowsPath('O:ABC/test1'), WindowsPath('O:ABC/test2'), WindowsPath('O:ABC/test3')] 안 좋은 답:... 리스트를 만들어서 for loop을 이용해 test가 있는지 확인하고, 있으면 리스트로 append 함 test_list = [] for fname in os.listdir(test_path): if 'test' in fname: test_list.append(fnam..

[python] plt.savefig 이미지 잘리는 경우, 해결방법 3가지

matplotlib을 사용해서 plot 을 하다보면 plt.show는 전체 이미지를 잘 보여주면서, plt.savefig를 하는경우 이미지가 잘려서 저장되는 문제를 발견할 수 있다. 이를 해결할 수 있는 방법들을 찾아봤다 plt.savefig('xxx',bbox_inches='tight') bbox_inches='tight' 를 사용 plt.tight_layout() 를 적용 아래 페이지를 참고했다. https://stackoverflow.com/questions/37427362/plt-show-shows-full-graph-but-savefig-is-cropping-the-image Plt.show shows full graph but savefig is cropping the image My code..

[repository setup] packaging 관련 파일 - setup.py, setup.cfg 란?

repository 저장소를 처음 setup 할때 필요한 것들에 대해 정리해보자 한다. (기억력이 안좋은 미래의 나를 위해..) 먼저 package화를 시키기 위해 필요한 파일들이 있다. 패키지화를 왜 하느냐? 나중에 배포를 쉽게 하려고 1. setup.py : 나중에 만들 패키지에 대한 설명과 함께 패키지에 어떤 파일들과 모듈들이 포함되어 있어야하는지 설명해주는 파일 from setuptools import setup, find_namespace_packages setup( name='test', version='0.0.1', description='test', author='xxx', author_email='xxx', url='https://www.com', packages=find_namespac..

[python] A value is trying to be set on a copy of a slice from a DataFrame 해결방법

Warning은 error는 아니라 해결은 안 해도 당장의 큰 문제는 없었지만, 계속 보이면... 짜증이 나기 마련이다.. ㅎ 이번에 value assignment 와 관련한 warning을 해결해 보았다. C:\Users\: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df['test'][i] = '0' 내가 원하는 것은 df의 test라는 c..

[JavaScript] Ajax를 이용해 FormData를 flask로 보내는 방법

Target 웹에 있는 form 정보를 자바스크립트 Ajax를 이용해서 flask로 보내기 Javascript var form = document.querySelector('form'); form.addEventListener('change', e => { var data = new FormData(form); for (var [key, value] of data) { console.log(key, value); } $.ajax({ type : 'POST', url : '/get_form', data: data, contentType : false, processData : false }); }); FormData FormData 인터페이스는 form 필드와 그 값을 나타내는 일련의 key/value 쌍..

반응형