Python으로 text 파일을 열어서 처리를 하려고 하는데, 이상한 데이터(예를 들면 0xff)가 읽힌다는 에러가 발생하기도 합니다.

 

[error] encoding : utf8, message : 'utf-8' codec can't decode byte 0xff in position 8: invalid continuation byte

 

이때 utf8, cp949, euc-kr등으로 변경하라는 가이드가 많이 보입니다.

제가 사용한 text 파일들은 이런 방법으로도 문제가 계속 발생했습니다.

 

python3의 경우, errors = ignore 옵션을 추가하면 문제가 해결되었습니다.

open(path, 'r', encoding='utf-8', errors='ignore')

관련 링크들입니다.

https://stackoverflow.com/questions/30700166/python-open-file-error

 

python open file error

I am trying to open some file and I know there are some errors in the file with UTF-8 encoding, so what I will do in python3 is open(fileName, 'r', errors = 'ignore') but now I need to use pyth...

stackoverflow.com

https://stackoverflow.com/questions/12468179/unicodedecodeerror-utf8-codec-cant-decode-byte-0x9c

 

UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c

I have a socket server that is supposed to receive UTF-8 valid characters from clients. The problem is some clients (mainly hackers) are sending all the wrong kind of data over it. I can easily

stackoverflow.com

- End -

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python] 디버깅  (0) 2020.05.03
[Python] 폴더 생성, tar 예제  (0) 2020.05.03
[Python] Animation 예제  (0) 2020.05.03
[Python] matplotlib 예제  (0) 2020.05.03

"차이나는 클라스"는 일종의 숙제처럼 시청하고 있습니다.

가끔은 너무 감동적이고, 때로는 나와 다른 생각을 접하기도 하지만, 다양한 분야를 접할 수 있다는 면에서 기분나쁘지 않은 숙제라고 할 수 있겠습니다.

 

Kaist 정재승 교수님에 대해서는 호감을 가지고 있습니다.

뇌과학이라는 분야에 대해서 대중들에게 쉽게 내용을 전달해 주시기도 하니까요.

 

인생 수업도 열심히 보고 있는데, 정재승 교수님이 마지막 부분에 말씀하신 내용을 간단하게 적으면 다음과 같습니다.

 

60년대생 : 민주화를 쟁취했으나, 그들의 삶은 민주적이지 않고 권위적이다.

70년대생 : 풍요롭고, 문화적 혜택을 많이 받았다. 그러나 보다 나은 세상이 되도록 이바지 한 것은 없다

80년대생 : 워라벨등에 있어서 그들 나름대로 세상을 바꾸려고 노력했다.

90년대생 : 남아선호 사상을 집안에서 경험하지 않은 세대이지만, 세상은 남아선호 사상이 여전하다.

              그들은 40~50대의 마음에 들려하지 않으며, 자신들의 삶을 살고 있다.

 

경험해 본 세대에 대해서는 동의하기도 이견이 있기도 하지만, 경험하지 못한 세대에 대해서는 새로운 정보라고 받아들이고자 합니다.

세상은 '여전히' 빠르게 변하고 있습니다.

 

- End -

 

 

반응형

'소소한 생각들' 카테고리의 다른 글

메모 프로그램들  (0) 2022.04.03
이세돌과 알파고  (0) 2018.04.11
미야자키 하야오의 끝나지 않은 이야기  (0) 2018.03.26
사람은 왜 눈이 두개일까?  (0) 2018.02.04
[영화] 부라더  (0) 2017.12.31

참고한 article은 다음과 같습니다.

https://www.instructables.com/Develop-ESP32-With-PlatformIO-IDE/

 

Develop ESP32 With PlatformIO IDE

Develop ESP32 With PlatformIO IDE: This instructables show how to use PlatformIO IDE develop with ESP32 board.

www.instructables.com

위 문서에는 Arduino와 Platform IO에 대해 다음 항목들에 대한 장단점도 정리되어 있습니다.

  • Version Upgrade
  • Add platform support
  • Add library
  • Platform and Library Update
  • IDE feature

다음과 같은 순서로 Platform IO를 설치합니다.

 

1. VSCode(https://code.visualstudio.com/download)를 먼저 설치해야 합니다.

Platform IO는 VSCode에서 extension으로 설치할 수 있기 때문입니다.

 

2. VSCode를 실행하고, Extension을 선택합니다.

3. Extension 중 Platform IO를 설치합니다.

 

4. Platform IO가 정상적으로 설치되면, extension 밑에 Platform IO 아이콘이 나타납니다. 이를 눌러서 Platform IO를 실행합니다.

 

5. PIO 홈에서 Open을 클릭합니다.

 

6. PIO Home에서 Platform -> Embedded -> Espressif을 선택합니다.

   하위 항목에 다양한 Espressif Platform이 나타납니다.

 

7. 이중에서, Espressif 32를 Install합니다. 지금까지 기본적인 설정은 완료되었습니다.

8. 새로운 프로젝트를 시작하기 위해서, PlatformIO Home으로 이동해서 "New project"를 클릭합니다.

 

9. Project wizard에서 적절한 항목들을 선택합니다.

   ESP32 CAM 동작을 위해서 아래와 같은 항목들을 선택해서 Project를 시작했습니다.

 

10. 위 그림에서 Finish를 클릭하면, Platform IO가 프로젝트에 필요한 환경을 자동으로 설정합니다. (시간이 조금 걸릴 수 있습니다.)

 

11. 코드를 작성합니다.

 

12. 코드 작성 후 필요한 컴파일, 업로드, 모니터등은 메뉴에서 선택해도 되지만, 맨 아래 아이콘을 직접 클릭해도 됩니다.

코드의 기본적인 구조는 Arduino와 같다고 보시면 됩니다.

 

- End -

반응형

'Embedded > MCU' 카테고리의 다른 글

[MCU] ESP32 CAM 사용하기 - (2) Arduino 개발 환경  (0) 2021.08.09
[MCU] ESP32 CAM 사용하기 - (1) 서론  (0) 2021.08.08

+ Recent posts