본문 바로가기

Python10

python 2.x 반나절을 잡아먹은 인코딩 버그 ordinal not in range(128), 499 502, UnicodeEncodeError('ascii') ... ordinal not in range(128) ?? 499, 502, ordinal not in range(128) ????? ​ 뭔 소리여 ​ 오류의 이유 - 실행파일을 만들었다 : 오류가 났다. ​ 이유는 pyinstaller는 python 3 이상 버전으로 실행파일이 만들어져서 인코딩(utf와 같은)이 필요없는 반면에 ​ linux버전은 2.x에 설치된 cxfreeze라는 것으로 실행파일을 만들어서 python 2.x버전으로 실행파일이 만들어졌어요, ​ 파이썬은 본래 아스키코드 기반으로 된 언어. python 2.x버전엔 언어처리가 제대로 되어있지 않았음. ​ 유니코드화 해주는 별도 전처리 작업을 따로 해주어야 된다고 함 ​ python 3.x 이하 버전의 경우 소스 코드 제일 상단에 다음과 같은 .. 2020. 3. 27.
[Python3] 파이썬 버전 cafe24 SMS 문자 서비스 발송 소스 코드 Python3버전 cafe24 SMS 발송 소스 예제 SMS 보내는 함수 보내는 사람 폰 번호는 cafe24에서 발신번호 인증 받아야 사용 가능합니다. # SMS 보내는 함수 def send_sms(sms_data): # 발급 받은 유저 아이디 대신 넣기 user_id = sms_data['user_id'] # 발급 받은 시크릿 코드 넣기 secure = sms_data['secure'] # 보내는 사람 폰 번호 : cafe24에서 발신번호 인증 받아야 사용 가능 ad = sms_data['operatorInfo']['phoneNumber'] # 받는 사람 폰 번호 rphone = sms_data['operatorInfo']['phoneNumber'] host = 'https://sslsms.cafe24.. 2020. 3. 5.
centOS / Python 3.7 설치하기 - yum, gcc, openssl, bzip, libffi 사용 1. 앞서 필요한 것들 설치하기 # yum install gcc openssl-devel bzip2-devel libffi-devel 2. Python3.7 설치 # cd /var # mkdir www # cd www # wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 3. 패키지 압축 풀기 & 원래 압축 패키지는 필요 없어졌으므로 삭제하기 (rm 명령어) # tar xzf Python-3.7.4.tgz # rm Python-3.7.4.tgz 4. Python3.7 설치 # cd Python-3.7.4 # ./configure --enable-optimizations # make altinstall (꽤 오래걸림 주의) 5. 버전 확인 (설치.. 2019. 12. 6.
python print에 관한것(여러줄 print를 한줄로...등등) 파일 처리 작업 관련해서 현재 진행 상황을 프린트 하는 작업을 진행하는데 print로 찍으면 여러번 나타남. 이거 자체가 프린트를 여러번찍게되니까 오버해드가 커져서서 ​ ​ 뭔가 방법이 없을까 했는데 있음 방법은 콘솔 출력 이전위치로 돌아가도록 하는 편법인데 ​ 1. print 대신 sys.stdout.write를사용한다 ​ 2. print앞에 ("\r")을 붙여 콘솔 출력의 이전 위치로 돌아가도록 유도한다. ( 보다 정확한 표현법은 백 스페이스 ' \ r '또는 ( ' \ x08 ') char을 사용해야 한다고 합니다) ​ ​ 나는 1번 방법을 사용했습니다 ​ def displayFilePercent( path, count ): # 경로에 따른 디렉토리 파일 개수 구하기 all_f.. 2019. 7. 4.