프로그래밍/Python <10>
pip install pyinstaller pyinstaller -w -F .\내가 만든 파일.py 엄,, 너무 간단하잖아? 실행을 뙇 시켰더니 엥? 이 파일은 바이러스 파일로 의심되어 실행을 시킬 수 없단다. 엥? pip으로 인스톨하면 안 되고, 윈도우 환경에 맞게 pyinstaller 소스를 받은 다음 다시 빌드를 해서 사용해야 한다. 1. pyinstaller 소스 코드를 받는다 http://www.pyinstaller.org/downloads.html 에서 .zip 파일을 다운로드 받는다 2. visual studio c++ 설치 https://visualstudio.microsoft.com/ko/downloads/ 에서 최신 무료 커뮤니티 버전을 다운로드 받는다. 대충 default 세팅으로 설..
젯 브레인(JetBrains)에서 나오는 IDE 들과 vscode를 혼용해서 사용할 때 가끔 단축키 때문에 헷갈리는 경우가 있다. 이럴 때 플러그인을 설치하면 유용하다. PyCharm을 열어 Preferences에 들어간다. 혹은 cmmand + , (쉼표)를 누르면 된다. 왼쪽 탭에서 Plugins -> Marketplace -> vscode를 검색한다. vscode keymap을 눌러 Install 한다. 왼쪽 택에서 Keymap을 선택하고 macOS로 설정된 것을 VSCode로 바꾸어 주면 끝. 이 외에도 많은 플러그인들이 있으니 필요한 것을 설치해서 사용하면 된다.
네이버에서 xx을 예약을 하기 위해 매크로를 만들다가 한 번 올려봐야겠다는 생각을 했다. 그러면서 한편으로는.. 개발자 분들은 이런 매크로 막으려고 고생이 많으시겠구나. 생각이 들었습니다요. 지송합니다요. 부르트 포스로 서버 부하 걸리지 않게 패킷은 한 번만 짧게 보내는 것으로 할게요. selenium이라는 모듈을 사용하면 아주 아주 편하다. 여러 브라우저의 WebDriver API를 제공하는데 나는 크롬을 주로 쓰니까 크롬으로 해보자. 우선 크롬 웹 드라이버를 다운로드한다. https://chromedriver.chromium.org/downloads 자신의 컴퓨터에 깔린 크롬과 버전이 동일한 웹 드라이버를 받아야 하는데 현재 자신의 크롬 버전을 알려면 [크롬 -> 환경설정 -> Chrome 정보]로 ..
1. Default Argument 함수에 인자를 넘기지 않아도 실행될 수 있는 기본값을 지정해 둘 수 있다. 위 예시와 같이 "argument 명 = 값"으로 명시해두면 된다. 위 함수는 prompt에 질문을 받은 후에 유저로부터 입력을 받고 입력 값에 따라 적절한 값이 포함되어 있지 않으면 reminder를 출력해주고 retries횟수만큼 prompt질문을 다시 묻고 포함되어 있다면 True 또는 False를 return 하는 함수이다. 위 예제에서 나오는 키워드 중에 "in" 키워드는 "in" 키워드 앞에 있는 변수에 뒤에 있는 값이 포함되어 있는지를 확인하는 키워드이다. 참 쉽죠? 이 default 값은 함수를 call 할때 다른 값을 주게 되면 그 값으로 함수를 실행한다. ask_ok 함수를 콜..
파이썬에서는 키워드 def를 이용해서 함수를 정의한다. def 함수명(매개변수): 참 쉽죠? 함수의 내용은 중괄호({}) 로 따로 묶어 줄 필요 없이 다음 줄부터 시작하면 되는데 indent(들여 쓰기로) 구분한다. 그리고 첫 줄은 항상 함수가 하는 일을 짧고 간결하게 요약한다. 이걸 docstring이라고 하는데 예를 들어보자 이렇게 def로 정의한 함수의 첫 줄에 함수가 하는 일을 "" 쌍따옴표 안에 넣으면 된다. 눈에 잘 띄게 """ 쌍따옴표 세 개로 표시해보았다. 그러고 나서 f 함수의 __doc__을 확인해보면 위와 같이 출력되는 것을 볼 수 있다. docstring 아래에 함수의 동작을 서술하면 된다. 만약 계산한 값을 돌려받고 싶다면 return 문을 쓰면된다. 위 캡처의 fib2함수는 파라..
1. if 문 파이썬에서는 라인의 끝을 알리는 세미콜론(;)을 쓰지 않는데 반복문, 제어문, 함수 등에서는 콜론(:)으로 조건을 구분 짓는다. if 조건 : elif 조건 : else: 형식으로 사용하면 된다. 그리고 if문 하면 보통 다른 언어들에서 함께 나오는 것이 switch문일 텐데. 파이썬에는 스위치 문이 없다. 2. for 문 숫자를 이터레이션 하거나 리스트나 문자열 항목들을 순서대로 이터레이션 할 수 있다. - 숫자로 이터레이션 range() 함수로 하면 간단하게 할 수 있다. range() 함수를 쓸 때 범위를 지정할 수 있다. range(시작 수, 끝 수) range(시작 수, 끝 수, 증가분) - 리스트 이터레이션 *여기서 len() 함수는 문자열의 길이(객체의 길이)를 구하는 함수다...