25%
49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
질문드립니다.
argparse 모듈에 대해 질문드립니다. 사용 초기에 아래 코드를 사용하시던데 parse랑 args 변수에 담은 것들이 무엇을 의미하는지 알려주실수있으신가요? 또한 nargs = "+"는 입력받은 모든값들을 문자열 리스트로 만드는 코드인가요? parse = argparse.ArgumentParser() parse.add_argument("-f",type=str) parse.add_argument("-e", nargs="+") args = parse.parse_args()
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
8분7초 대의 list(i.items()[0]) 에 대해 질문드립니다.
print(list(i.items())[0]) 은 리스트의 0번째 튜플만 출력하라는 명령 아닌가요? 그럼 ('홍길동', 100) 만 출력되어야하는 것 아닌지요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
2020 6월 14일 질문
안녕하세요! 강의 항상 잘 듣구 있습니다 크롤러 관련 질문을 하려니 요지를 짚어서 질문 하는것도 좀 가다롭네요 ㅠㅠ 먼저 카카오 개발자 센터에서 애플리케이션을 생성했고 개인정보 보호항목의 프로필정보 동의를 했고 접근권한의 관리항목중 카카오톡 메세지 전송 권한까지 동의 했습니다 그후 바뀐 Rest api개발 항목에서 테스트 코드를 작성해 강의와 동일한 코드를 작성했고 access token 도 동일한 권한으로 발급받아 진행했지만 {"msg":"access token should not be null or empty","code":-2} -2에러코드만 계속해서 발생합니다 토큰을 제대로 기입까지 했는데도 말입니다 혼자서 나름 해결책을 찾으려고 강구해봤지만 도저히 해결이 안되니 답답해서 질문 드립니다! 아래는 코드입니다 import requests from bs4 import BeautifulSoup import json KAKAO_TOKEN="WVDoVQilFDE-TzxCbChnF0p8X5-PLA8JmLxrDAo9dJcAAAFyssW9Xw" header = {"Authorization" : "Bearer" + KAKAO_TOKEN} url = "https://kapi.kakao.com/v2/api/talk/memo/default/send" post={ "object_type": "text", "text": "연습메시지", "link": { "web_url": "https://developers.kakao.com", "mobile_web_url": "https://developers.kakao.com" }, "button_title": "바로 확인" } data = {"template_object" : json.dumps(post)} r = requests.post(url,headers=header,data=data) print(r.text) def hotdeal(keyword): url = "https://slickdeals.net/newsearch.php?src=SearchBarV2&q={}&searcharea=deals&searchin=first&pp=20".format(keyword) r = requests.get(url) bs = BeautifulSoup(r.text,"lxml") rows = bs.select("div.resultRow") result=[] for r in rows: link=r.select("a.dealTitle")[0] href=link.get("href") if href is None: continue href = "https://slickdeals.net/" + href title = link.text price = r.select("span.price")[0].text.replace("$","").replace("from","").strip() if price.find("/")>=0 or price == "": continue price = float(price) hot = len(r.select("span.icon-fire")) result.append((title,href,price,hot)) return result #print(hotdeal("ipad"))
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
Access Token어디서 받나요?
찾을수없는데
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
api사이트는 어떻게 알아내셨나요?
선생님의 명강의 잘듣고있습니다. api사이트는 어떻게 알아내셨는지 궁금합니다. ajax뿐만아니라 spa로 만들어진 사이트들(react, vue, angular)도 다 못긁어오나요?
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
강의를 보고 따라 작성한 코드 깃 허브에 배포해서 관리해도 될지 문의드립니다.
안녕하세요. 질문하기 앞서서 파이썬에 대해 세세하게 알려주셔서 감사합니다. 현재 열심히 기초강의 듣다가 어느 덧 실전 프로그래밍 단계 강의까지 왔습니다. 실전프로그래밍 강의를 듣기에 앞서서.. 강의를 보고 따라 작성한 코드들을 개인 깃 허브(public)에 배포하여 관리 해도 될지 .... 질문글에 해당 내용이 없어서 질문드립니다. 감사합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
상속 관련 질문
#02.객체변수 value가 100이상 값은 못가지도록 제한하는 클래스를 만들자 class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class MaxLimitCalculator(Calculator): def __init__(self,**kwargs): super().__init__(**kwargs) def add(self,val): self.value += val if self.value>100: self.value = 100 cal = MaxLimitCalculator() cal.add(50) # 50 더하기 cal.add(60) # 60 더하기 print(cal.value) # 100 출력 <질문> 위 코드에서 Calculator를 상속받는 클래스 작성시 수업에서 배운 것처럼 def __init__(self,**kwargs): super().__init__(**kwargs) 이 부분을 입력하지 않아도 상속이 됩니다. 저 부분(특히 super())을 써야지만 상속이 되는 것으로 이해했는데, 쓰지 않아도 상속이 되는 건가요? 답변 기다리겠습니다. 감사합니다~
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
궁금합니다.
inner_function을 정의할때 (*args,**kwargs)를 사용하는 이유가 있나요? 그리고 굳이 func를 리턴해주는 이유가 무엇인가요? import time def time_checker(func): def inner_function(): start_time = time.time() result = func() end_time = time.time() print("함수 {} 동작시간 :{}".format(func.__name__,end_time - start_time)) return inner_function @time_checker def test1(): for i in range(5): time.sleep(0.1) test1() 이런식으로 짠다면 어떤문제가 있을수 있나요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
선생님, 질문 드립니다.
선생님, 안녕하세요. 아래 질문에서 아이디어를 얻어 다음에서 날씨를 프린트하는 코드를 어찌어찌 짜보았습니다. 마지막 결과에서 각 지역별 기온을 쭉 프린트하고 싶은데, 어떻게 해야할지 막막해서 질문 드립니다. for문을 써서 title이나 cel만큼 반복하게 하면 될까요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
텔레그램 챗봇 만들기
텔레그램 챗봇 만들기 첫번째 강의 따라서 작성해봤는데 에러코드 409가 떠서 작동하지 않아요 ㅠ 어떤 방식으로 에러를 해결해야하는지 모르겠습니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
이해 못 하겠어요
제가 이상한건가요? 크롤링 만든 적 있는데 지금은 이해가 안 돼요
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
터미널 관련 질문
new terminal로 새로 터미널을 여시는걸 보여주셨는데 몇가지 해보다가 안되는게 있어 질문드립니다. 1. 터미널에서 python 파일명 으로 실행시키는 것과 ctrl + f5로 실행시키는 것에 어떤 차이가 있나요? 2. 종종 터미널에서 코드변화를 따라가지 못하는게 보이는데 왜 이러는지, 해결방법이 따로 있는지 궁금합니다. 저같은 경우 직전 강의인 소수구하기 코드를 짜고 터미널을 돌렸습니다. 이후 코드를 지운 후 파일 읽고 쓰기 코드를 작성하고 터미널실행을 시켰더니 전의 소수코드가 터미널에서 돌아갑니다. 3. 터미널에서 코드를 돌리는걸 디버깅작업이라고 볼 수 있을까요? 아니면 다른 이름이 있는건가요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
BeautifulSoup 으로 네이버 영화 평점 크롤링하기
import requests from bs4 import BeautifulSoup url = "https://movie.naver.com/movie/point/af/list.nhn?&page=1" r = requests.get(url) bs = BeautifulSoup(r.text, "lxml") tables = bs.select("table.list_netizen > tbody > tr") for tr in tables: tds = tr.select("td") if len(tds) != 5: continue point = int(tds[2].text) movie = tds[3].select("a[href]")[0].text writer = tds[4].select("a")[0].text print(movie, point, writer) 예상 결과값 극한직업 10 youm**** 나의 특별한 형제 10 youm**** 뺑반 9 elfs**** 퓨리 10 rkdt**** 어벤져스: 엔드게임 9 cfdl**** 왓칭 1 grem**** 가버나움 10 good**** 나의 특별한 형제 10 sona**** 어벤져스: 엔드게임 10 kore**** 캡틴 마블 1 cgc0**** 해당 코드로 run을하면, 예제 주신것과 같이 Print가 되어야하는데... print가 안되네요 혹시나해서 공유해주신 jupyter code도 실행해 봤지만, 동일한 문제가 발생합니다. jupyter,vscode 모두에서 이런 현상이 발생하는데, 혹시 제가 놓친 부분이 있을까요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
if문 질문
ret = {a > 10: 100. a < 10: 500}.get(True, 200) 이 식에서 True의 역할이 궁금합니다. False를 넣었을 경우 어떻게 진행되는지 다른 형의 자료가 들어가도 되는 자리인지 궁금합니다!!
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
텔레그램 봇에 기능을 추가하고 싶은데 잘 안되네요.. 도움을 요청 드립니다.
안녕하세요. 파이썬 강의 잘 듣고 있습니다. 감사합니다. 텔레그램봇 만드는 수업을 토대로 제가 구현하고 싶은 기능이 있는데, 그게 잘 안되어서.... 혹시 한번 봐주실 수 있을까 하여 이렇게 질문을 드리게 되었습니다. 현재 구현된 상황은 1. 강좌를 따라서 텔레그램 봇은 만들어서 /weather은 작동 됨 2. 매일 중앙일보 사설 제목+링크를 출력하는 파이썬 파일 하나는 만듦 입니다. 여기서 제가 의견 말씀을 여쭙고자 하는 부분은 1. 아래의 코드를 토대로 모듈(클래스)만들기 2. 만들어진 모듈을 /weather과 마찬가지로 /ja 라고 치면 아래 내용 그대로 텔레그램에서 출력되도록 하기 입니다. 원활하게 파이썬, 웹크롤러를 다루고 싶은 마음이 큰데요, 좋은 강의를 만들어주신 덕분에 한 발짝씩 나아가고 있는 것 같습니다. 강사님 강의를 통해서 웹크롤링한 내용을 파이썬+장고+몽고db로 만든 웹사이트에 올리는 것 까지 해볼 수 있으면 좋겠네요 ㅎㅎ... 감사합니다! import requests from bs4 import BeautifulSoup from datetime import datetime def get_news(): date = datetime.today().strftime("%Y-%m-%d") url = "https://news.joins.com/opinion/editorialcolumn/list/1?filter=OnlyJoongang&date={}".format(date) r = requests.get(url) bs = BeautifulSoup(r.text, "lxml") lists = bs.find_all("h2", {"class":"headline mg"}) for li in lists: title = li.find("a").text link = li.find("a")['href'] news = title, "https://news.joins.com"+link print(news) print("-"*20) return news if __name__=="__main__": get_news()
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
함수 호출과 함수 자체 실행(?) 관련해서 질문 드립니다.
해당 강좌를 진행하던 중 처음 w_connect window 창에서 접속하기 버튼을 누르면 NameError: name 'sock' is not defined 이라는 에러가 발생하더라구요. 이유를 찾다보니 send_button의 인자 중 command=send_message() 로 작성되어있어 에러 발생하였던 것이고 command=send_message 로 수정하니 에러 발생 없이 동작을 합니다. command=send_message() command=send_message 어떤 차이점이 있으며 해당 예제에서 각각 어떻게 동작을 하는건지 궁금합니다.. 에러를 수정하긴 했으나 왜 위에는 안되고, 밑에는 되는지 이해가 잘 가지 않아 질문드립니다.. ㅠㅠ 항상 친절한 답변 감사드립니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
words_dict key 추출할 때
key만 추출하는거면 words_dict.keys()가 아니라 그냥 words_dict만 해도 key값만 추출되네요? 혹시 이건 어떤 이유인지 알 수 있을까요? 그리고 정답을 가져올 때, word_dict[q]는 q = words[i] 에서 q에 들어간 값과 words_dict[q] 값을 비교해서 같은 q에 해당하는 value를 스스로 가져와서 english에 넣는다. 라고 생각하는게 맞을까요? 예를 들어 q에 사자 가 들어갔으면 words_dict에서 사자에 해당하는 value 가 lion 이니 english에는 lion이 들어간다. 라는 제 생각이 맞나 궁금합니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
user_input 변수 선언 관련 궁금해서 여쭤봅니다.
강의 내용 중에서 while문이 탈출되는 조건이 1. 정답을 맞춰서 break 걸리는 경우 2. count값이 chance보다 커서 프로그램이 종료되는 경우 이 경우때문에 user_input이라는 변수를 while문 밖으로 빼서 새로 성공과 실패에 대한 출력문을 만드셨는데, ( 저같은 경우는 editor를 pycharm으로 사용중입니다. 그래서 다른건지는 모르겠습니다.) user_input 변수를 while문 밖으로 빼는 과정에서 user_input은 while문 안에서 선언 된 지역변수이기 때문에 while문 밖으로 빼면 밖에서는 그대로 user_input 변수를 사용 못하는것 아닌가요..? 제가 변수 이해를 잘 못하고 있는건가요..?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
AttributeError: 'set' object has no attribute 'count'
오류떠요 import numpy def make_lotto_number(**kwargs): # rand_number = numpy.random.choice(range(1, 46), 6 , replace=False) rand_number = [1, 2, 3, 4, 5, 6] rand_number.sort() lotto = [] if kwargs.get("include"): include = kwargs.get("include") lotto.extend(include) cnt_make = 6 - len(lotto) for i in range(cnt_make): for j in rand_number: if lotto.count(j) == 0: lotto.append(j) break else: lotto.extend(rand_number) if kwargs.get("exclude"): exclude = kwargs.get("exclude") lotto = set(lotto) - set(exclude) while len(lotto) != 6: for _ in range(6 - len(lotto)): rand_number = numpy.random.choice(range(1, 46), 6 , replace=False) rand_number.sort() for j in rand_number: if lotto.count(j) == 0 and j not in exclude: lotto.append(j) break lotto.sort() return lotto print(make_lotto_number(exclude=[1, 2, 3]))
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
코드 소스 파일
코드만 쭉 보면서 따라해보고 싶은데 혹시 파일을 받을 수있을까요?