일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- python
- urllib
- 함수
- PyQt
- port
- tensorflow
- Unity
- PER
- 맛집
- GIT
- ubuntu
- 라즈베리파이
- IOS
- sqlite
- Excel
- 유니티
- node.js
- pandas
- javascript
- 다이어트
- Linux
- mssql
- 리눅스
- swift
- ASP
- 날짜
- flutter
- MySQL
- PyQt5
- MS-SQL
목록python (161)
아미(아름다운미소)
chr(i)는 아스키(ASCII) 코드값을 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수입니다. ※ 아스키 코드란 0에서 127 사이의 숫자들을 각각 하나의 문자 또는 기호에 대응시켜 놓은 것입니다. >>> chr(97) 'a' >>> chr(48) '0'
strip() 위의 예시를 실행해 보면 파일안에 내용을 출력할 때 빈 줄이 하나씩 더 들어가는 것을 볼 수 있습니다. 이것은 각 라인 뒤에 "다음줄로" 라는 뜻의 return carriage 가 숨어있기 때문입니다. 눈에는 보이지 않지만 각 라인 뒤에 \n (유닉스, 리눅스, 맥) 이 있는데 이러한 필요없는 부분들을 제거해 주는 것이 strip() 함수입니다. line.strip() 위에서 본 for 문과 합쳐서 보면 아래와 같습니다 for line in open('filename.txt','r'): print line.strip()
enumerate()이 함수는 파일을 열때 몇번째 행(row)인지의 정보를 함께 보내줍니다. 예를들어 첫번째 행에 파일을 설명하는 내용일 들어있고 두번째 행부터 데이터가 시작한다고하면 아래와 같은 방법으로 첫번째 행을 스킵할 수 있습니다. for n, line in enumerate(open('filename.txt','r')): if n == 0: continue spl = line.strip().split('\t') print spl
evaleval(expression)은 실행 가능한 문자열(2+2, 'hi' + 'Lee' 같은 것)을 입력으로 받아 문자열을 실행한 결과값을 리턴하는 함수입니다.>>> eval('3+2') 5 >>> eval("'hi' + 'Lee'") 'hiLee' >>> eval('divmod(4, 3)') (1, 1) 보통 eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶은 경우에 사용됩니다.
json은 URL요청시 입출력 데이터로 많이 활용합니다. 예제) import json import urllib.request url = "http://www.naver.com" # URL d = {'name': '유키공', 'birth': '0703', 'age': 47} params = json.dumps(d).encode("utf-8") # encode: 문자열을 바이트로 변환 req = urllib.request.Request(url, data=params, headers={'content-type': 'application/json'}) response = urllib.request.urlopen(req) print(response.read().decode('utf8')) # decode: 바이트..
파이썬 shell 이 아닌 에디터로 파이썬 코딩을 할 경우 소스 코드의 인코딩은 매우 중요합니다. 소스 코드의 인코딩이란 소스 코드 파일이 현재 어떤 방식으로 인코딩되었지를 의미합니다.우리가 위 예제에서 알아보았듯이 파일은 utf-8 인코딩으로 저장할 수도 있고 euc-kr로 저장할 수도 있습니다. 소스 코드도 파일이므로 인코딩 타입이 반드시 존재합니다. 파이썬은 소스코드의 인코딩을 명시하기 위해 소스 코드 제일 상단에 다음과 같은 문장을 넣어 주어야 합니다.# -*- coding: utf-8 -*-만약 소스코드가 utf-8로 인코딩된 파일이라면 위와 같이 작성하면 되고 euc-kr로 인코딩된 경우라면 다음과 같이 작성해야 합니다. (파이썬 3.0 부터는 utf-8이 디폴트이므로 utf-8로 인코딩된 소..
anaconda에서 가상환경을 만들고 나면 아래와 같은 명령어를 이용해서 삭제할 수 있다. 가상환경 확인하기 가상환경 만들기C:\ProgramData\Anaconda3> conda create -n py35 python=3.5.0 anaconda 가상환경을 만들고 나서 만일 maptplotlib가 임포팅 되지 않는다면 위의 "conda info --envs" 명령을 통해 설치된 가상환경의 폴더를 구하여 아래의 명령을 수행한다. 가상환경폴더\Scripts>pip install matplotlib 이렇게 하여 가상환경을 생성하고, 추가적으로 필요한 패키지를 설치할 수 있다. 가상환경 삭제하기
win32com install pip install pypiwin32
GUI 프로그램은 기본적으로 사용자의 이벤트에 따라 동작합니다. 예를 들어, 윈도우에는 'Click me'라는 버튼이 하나 있습니다. 사용자가 해당 버튼을 마우스로 클릭하면 화면에 'clicked'라는 메시지 박스가 출력됩니다.''' Created on 2018. 9. 10. @author: bhm ''' import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PyStock") self.setGeometry(300, 300, 300, 400) btn1 = QPushButton("Cl..
6줄의 코드로 윈도우를 만들고 그 안에 'Hello PyQt'라는 문자열을 출력했습니다. 특히 처음 두 줄은 모듈을 임포트하는 구문으로, 실제로 윈도우를 생성하는 코드는 딱 4줄입니다. # -*- coding: utf-8 -*- ''' Created on 2018. 9. 10. @author: bhm ''' import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) label = QLabel("Hello PyQt") label.show() app.exec_()