분류 전체보기 53

파이썬 코드로 cmd 명령어 입력하기, 파이썬으로 msu 압축파일 풀기

코드가 또 안 돌아가서.. 찾아보니까 msu 파일 압축이 제대로 안 풀리는 것 같았다. 그래서 그 부분을 수정해주었다. 파이썬 코드 내에서 cmd 명령어를 입력하려면 os 모듈이 필요하다. import os os.system('명령어') 이런 방식을 사용하면 파이썬으로 cmd 명령어를 사용할 수 있다. 나는 msu 파일을 압축 풀어야해서 expand 명령어를 사용했다. cmd 상에서 expand 명령어는 expand -f:* "파일 위치와 파일 이름" "압축 풀기 원하는 폴더" 이 형식이다. 띄어쓰기 하나라도 잘못하면 안 돌아가기 때문에 잘 맞춰서 써준다. 이걸 파이썬에서 쓰려면 com = 'expand -f:* "'+name+'"'+folder+'"' os.system(com) 이렇게 해주면 된다. 좀..

파이썬 2021.12.30

[크롤링] 파이썬 selenium에서 새 탭 열기, 새 탭으로 이동하기

안 돌아가는 부분이 있어서 고치다가 새로 추가한 코드 기록용 셀레늄으로 크롤링을 하는데 링크가 안 들어가질 때가 있어서 그 링크를 클릭해서 들어가는 게 아니라 복사해서 새 탭에서 그 링크로 이동하는 방법을 사용했다. e = driver.find_element_by_xpath('링크의 xpath 주소') link = e.get_attribute("href") driver.execute_script('window.open("https://google.com");') #구글 창 새 탭으로 열기 time.sleep(1) driver.switch_to.window(driver.window_handles[-1]) #새로 연 탭으로 이동 driver.get(link) time.sleep(3) driver.close(..

파이썬 2021.12.30

[파이썬] 프로그래머스 월간 코드 챌린지 시즌 2 - 괄호 회전하기

문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return ..

코테 공부 2021.12.29

[크롤링] 파이썬 Selenium으로 크롤링하기

파이썬으로 크롤링 툴을 하나 만들었는데 거기에 사용했던 메소드 정리 우선 Selenium으로 크롤링 하려면 Selenium을 깔아야된다. cmd창에서 pip install selenium해서 셀레늄 깔고 크롬을 사용해서 크롤링 해야하기 때문에 크롬 드라이버를 깔아준다. https://sites.google.com/chromium.org/driver/ ChromeDriver - WebDriver for Chrome WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript ..

파이썬 2021.12.14

[파이썬] 프로그래머스 2018 KAKAO BLIND RECRUITMENT - 캐시

11월 5주차 #1 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오. 입력..

코테 공부 2021.11.29

[파이썬] 프로그래머스 연습 문제 - 가운데 글자 가져오기

11월 4주차 #3 또 까먹을 뻔 해서 후딱.. 요즘 계속 까먹는다. 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr

코테 공부 2021.11.27

[파이썬] 프로그래머스 월간 코드 챌린지 시즌 1 - 두 개 뽑아서 더하기

11월 4주차 #2 원래 이거말고 한 이주 전에 풀다만 문제를 고친 다음에 올리려했는데... 너무 오랜만에 봐서 내가 쓴 코드가 잘 이해가 안 갔다... 이해하려고 노력하다가 걍 급하게 문제 하나 풀어서 올림. 이제 permutations 검색 안 하고도 쓸 수 있다 ^ㅅ^ 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr

코테 공부 2021.11.23

[파이썬] 프로그래머스 월간 코드 챌린지 시즌1 - 3진법 뒤집기

11월 4주차 #1 10진법을 3진법으로 바꾸는 법이 좀 헷갈려서 다른 분 블로그(아래 링크)를 참고했다. 솔직히 그게 다라서 뭐라 적을게 별로 없다... int(a, 3) 이건 파이썬에 내장 돼있는 함수라 그냥 쓰면 된다. 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 파이썬 진수변환(2진법, 3진법, 5진법, 10진법)[n진법] python에서는 기본적으로 int() 라는 함수를 지원한다int(string, base)2051104185276710진수로 변경이..

코테 공부 2021.11.22

[파이썬] 프로그래머스 연습문제 - 2016년

11월 3주차 #3 이렇게 풀어도 되나 싶지만 어쨌든 풀면 되지. 요즘 자꾸 매일 푸는 걸 까먹는다.. datetime이랑 딕셔너리로 풀기 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr

코테 공부 2021.11.20