Python 22

[Python] pywinauto 경로에 띄어쓰기 있는 경우 경로, 이름 지정해서 저장하는법

pywinauto로 문서 저장하는 법! 제목은 프린트라고 적긴 했지만 정말 프린트는 아니고, PDF로 저장하는 법이다. 이렇게 창을 띄우기 전까지는 다들 많이 하는 메모장 예제대로 하면 된다. 여기서 원하는 경로에 해당 파일을 저장하기 위해서 어떻게 하는지 알아보고자 한다. 1. "다른이름으로 프린터 저장"이 켜져있는 상태에서 엘리먼트 검색 pywinauto.findwindows.find_elements()​ 위 코드대로 실행하면 현재 켜져있는 요소들이 다 나온다. 그 중에서 가장 나중에 실행되고 있는 것은 저렇게 ● 표시가 나타나게 되는데, 바로위의 코드를 실행했으니 당연한 일이다. 우리가 여기서 찾아야 할 것은 바로 그 밑에 있는 "다른 이름으로 프린터 출력 저장" 이다. 저 요소가 찾아져야 그 이후..

Python/일반 2022.08.12

[Python] as_matrix 사용 시 AttributeError 오류 해결

캐글 노트북을 필사하던 중 as_matrix를 실행하는데 오류가 났다. AttributeError: 'DataFrame' object has no attribute 'as_matrix' 데이터프레임에 as_matrix가 없다는 내용..! https://pandas.pydata.org/pandas-docs/version/0.25.1/reference/api/pandas.DataFrame.as_matrix.html pandas.DataFrame.as_matrix — pandas 0.25.1 documentation Parameters: columns : list, optional, default:None If None, return all columns, otherwise, returns specified ..

Python/오류해결 2022.08.06

[Python] 주피터 노트북 기초, 마크다운 셀 사용법, Latex 문법 참고

주피터 노트북에서 새 파일 만드는 법 오른쪽 상단의 NEW > Python3를 누르면 자동으로 주피터노트북 파일이 생성된다. 만약 폴더를 만들고 싶다면 Folder를 누르면 새 폴더를 만들 수 있다. 생성된 파일은 자동으로 Untitled 라는 이름이 붙게된다. 만약 파일이 켜져 있는 경우, 왼쪽 상단의 이름을 더블클릭해서 파일 이름을 정할 수 있고, 직접 켜져 있는 경우가 아니라면? 바꾸고자 하는 파일을 체크하고, Rename을 눌러서 이름을 바꿀 수 있다. 이 경우 실행중인 파일은 이름을 바꿀 수 없기 때문에 맨 앞의 노트북 모양 아이콘이 회색인 걸 확인해야한다. 만약 아이콘이 초록색이라면 실행중인 파일이라는 뜻으로, 실행을 중지하고 나서 이름을 바꿔야 한다. 주피터 노트북 라인넘버 추가하는 법 토글..

Python/일반 2022.07.26

[Python] 아나콘다 프롬프트에서 가상환경 목록 확인, 활성화, 생성, 삭제 하기

가상환경 목록 확인 아나콘다 프롬프트에서 생성된 가상환경 목록을 확인하려면 다음과 같이 실행하면 된다. conda info --envs 그러면 이렇게 생성된 가상환경 목록과 위치가 나오게 된다. 특정한 가상환경을 활성화, 비활성화 conda activate 가상환경명 conda activate 가상환경명을 이용해서 특정한 가상환경을 활성화 시킬 수 있다. 마찬가지로 conda deactive를 이용해서 현재 활성화된 가상환경의 비활성화가 가능하다. 가상환경 제거 가상환경을 지우기 위해서는 일단 활성화 상태가 아니어야 한다. 만약 활성화된 가상환경을 지우려고 하면 밑의 사진과 같이 CondaEnvironmentError가 발생하게 된다. 그러므로 지우고자 하는 가상환경이 활성화되어 있지 않도록 하고 con..

Python/일반 2022.07.25

[Python] 데이터프레임 결과, 아웃풋 생략 없이 출력하기 pandas.set_option

데이터를 출력하다보면 밑에와 아웃풋이 처음 몇 개, 마지막 몇 개만 나오는 경우가 굉장히 흔하게 발생한다. 하지만 나온 출력을 모두 확인하고 싶을 때가 있는 법이다. 그럴 때 사용할 수 있는 것은 바로 pandas의 set_option https://pandas.pydata.org/pandas-docs/version/0.23/generated/pandas.set_option.html pandas.set_option — pandas 0.23.1 documentation Regexp which should match a single option. Note: partial matches are supported for convenience, but unless you use the full option nam..

Python/일반 2022.07.21

[Python] cx_Oracle을 이용해서 데이터 select, insert하기

파이썬에서 오라클 데이터베이스에 있는 데이터를 불러와서 작업하고 그 결과를 다시 오라클에 저장해야하는 임무가 생겼다. 이걸 수행하기 위해서 사용했던 cx_Oracle의 내용을 정리해보고자 한다. 오라클 같은 경우에 INSERT를 해야 할 때 다른 모듈을 추가로 사용해야한다는 이야기도 보았는데, 해 본 결과 cx_Oracle만으로도 동작이 잘 되었다. cx_Oracle cx_Oracle은 파이썬이 오라클 데이터베이스에 엑세스 할 수 있도록 만드는 파이썬 확장 모듈이다. cx_Oracle 아키텍쳐, 출처 : https://cx-oracle.readthedocs.io/en/latest/user_guide/introduction.html pip를 이용하여 설치를 할 수 있으며, 오라클 인스턴트 클라이언트가 설치..

Python/일반 2022.07.20

[Python] 주피터 노트북(Jupyter notebook)에서 한글 깨질 때

R도 그렇지만 주피터노트북에서 Matplotlib을 이용해서 그래프를 그릴 때, 그 요소가 한글이라면 글자가 제대로 나오지 않고 네모로만 나오는 경우들이 왕왕 있다. 이렇게.... 원래는 어떤 컬럼이었냐면 support컬럼을 보면 졸업시험이 면제인지 아닌지 등등 조건이 한글로 나와있다. 이렇게 어쩔 수 없이 한글이 섞인 부분을 시각화해야할 때에는 matplotlib의 폰트매니저를 사용하면 된다. from matplotlib import font_manager, rc f_name = font_manager.FontProperties(fname='폰트경로/폰트이름.ttf').get_name() rc('font',family = f_name) 내가 사용하고자 하는 폰트의 영어 이름을 알아야지 사용할 수 있다는..

Python/오류해결 2022.07.18

[Python] pywinauto 설치오류 해결하기

windows자동화를 위해서 어떤 모듈이 있는지 찾다가 pywinauto라는 것을 발견했다. pyautogui도 있었는데 이건 마우스같은 좌표를 찍어서 이동시키는 방식으로 진행되는 것 같아서 내가 하려는 작업에는 pywinauto가 더 적합하다고 느껴서 이걸 이용하기로 했다. ▼ pywinauto documentation https://pywinauto.readthedocs.io/en/latest/ What is pywinauto — pywinauto 0.6.8 documentation © Copyright 2018, Mark Mc Mahon and Contributors Revision aea0429b. pywinauto.readthedocs.io 설치는 매우 간단하다. # 주피터 노트북의 경우 !pi..

Python/오류해결 2022.07.14

[Python] 구글 코랩에서 드라이브 마운트 하는 법

코랩은 약간의 제한이 있고, 너무나 큰 것들은 돌리지 못하지만 인터넷만 있다면 무료로 GPU를 사용할 수 있다는 것이 가장 큰 장점. 그리고 더 좋은 점은 구글 드라이브에 올라와 있는 파일들을 마운트해서 사용할 수 있다는 점이다! 이것도 역시 위의 장점과 연결해서 본다면, PC나 환경이 바뀌어도 로그인만 되면 언제 어디서나 작업을 이어서 할 수 있다는 점....! 대기업...최고 ​구글 코랩에서 구글 드라이브 마운트 하는 법 1. 구글 코랩으로 들어가서 좌측 상단에 있는 4가지 아이콘 중 가장 밑에 있는 폴더 아이콘을 누른다. 2. 그리고 세번째에 있는 드라이브 마운트를 눌러준다. 3. 구글 계정 선택 후 구글 드라이브에 연결하기 누르기 4. 여러 권한 허용해주기 이렇게까지만 하면, 이제 1번과 같이 폴..

Python/일반 2022.07.12