본문 바로가기
728x90
반응형
SMALL

Programming140

ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다 ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: 'C:\\Users\\PC\\AppData\\Local\\Temp\\pip-uninstall-n1snqajy\\tqdm.exe' Consider using the `--user` option or check the permissions. # 관리자 권한 명령프롬프트로 접속 python -m pip install --upgrade pip 2022. 8. 22.
[Python] shutil shutil shutil 모듈은 파일과 파일 모음에 대한 여러 가지 고수준 연산을 제공한다. 특히, 파일 복사와 삭제를 지원하는 함수가 제공된다. 개별 파일에 대한 연산에 대해서는 os 모듈을 참조하면 된다. 파일 이동 import os import shutil # path path = 'C:/Users' # List files and directories print("Before moving file:") print(os.listdir(path)) # Source path source = 'C:/Users/source' # Destination path destination = 'C:/Users/destination' # Move source to destination move_file = shutil.. 2022. 8. 19.
[Python] YAML (YAML Ain’t Markup Language) YAML (YAML Ain’t Markup Language) 데이터 쓰기를 위한 또 다른 텍스트 형식이다. YAML은 JSON보다 인간 친화적이므로 소프트웨어에서 작업을 설명하는 데 자주 사용된다. YAML syntax Python과 마찬가지로 YAML은 들여쓰기를 사용하여 문서 구조를 지정한다. 그러나 YAML은 공백만 사용할 수 있으며 탭은 사용할 수 없다. 파이썬과의 또 다른 유사점은 # 주석이 줄로 시작하여 줄 끝까지 계속된다는 것이다. List 목록은 한 줄로 작성할 수 있다. [switchport mode access, switchport access vlan, switchport nonegotiate, spanning-tree portfast, spanning-tree bpduguard en.. 2022. 8. 17.
UnicodeEncodeError: 'cp949' codec can't encode character illegal multibyte sequence UnicodeEncodeError: 'cp949' codec can't encode character illegal multibyte sequence Python의 유니코드가 UTF-8이 아니기 때문에 비영어권 사용자들은 코딩할때 별도의 옵션을 사용해야 한다. 파일을 처리할때도 cp949 오류가 발생하는데 인코딩 타입을 지정하면 해결할 수 있다. # cp949 오류 file = open('파일명', 'w') # 인코딩 지정 file=open('파일명', 'w', encoding='UTF-8') 예제 from IPython.core.magic import register_line_cell_magic @register_line_cell_magic def writetemplate(line, cell): wit.. 2022. 8. 17.
[Python] JSON (JavaScript Object Notation) JSON (JavaScript Object Notation) 데이터 저장 및 교환을 위한 텍스트 형식이다. JSON 구문은 Python과 매우 유사하며 사용자 친화적이다. CSV의 경우 Python에는 JSON 형식의 데이터를 쉽게 쓰고 읽을 수 있는 모듈이 있다. Reading # sw_templates.json { "access": [ "switchport mode access", "switchport access vlan", "switchport nonegotiate", "spanning-tree portfast", "spanning-tree bpduguard enable" ], "trunk": [ "switchport trunk encapsulation dot1q", "switchport mode.. 2022. 8. 17.
[Python] CSV (Comma-Separated Value) CSV (Comma-Separated Value) 테이블 형식 데이터 형식 (tabular data format)이다 (ex: 테이블의 데이터 또는 데이터베이스의 데이터일 수 있음). 이 형식에서 파일의 각 행은 테이블의 행이다. 형식 이름에도 불구하고 구분 기호는 쉼표일 수 없다. 구분 기호가 다른 형식은 고유한 이름을 가질 수 있다 (ex: TSV (탭으로 구분된 값)). 그러나 CSV라는 이름은 일반적으로 모든 구분 기호를 의미한다. # Example of a CSV file (sw_data.csv) hostname,vendor,model,location sw1,Cisco,3750,London sw2,Cisco,3850,Liverpool sw3,Cisco,3650,Liverpool sw4,Cisco.. 2022. 8. 17.
[Python] datetime datetime datetime 모듈은 날짜와 시간을 조작하는 클래스를 제공한다. 모듈 calendar 일반 달력 관련 함수 time 시간 접근과 변환 zoneinfo IANA 표준시 데이터베이스를 나타내는 구체적인 표준시 패키지 dateutil 시간대와 구문 분석 지원이 확장된 라이브러리 예제 from datetime import datetime start_time = datetime.now() # 알고리즘 ~ end_time = datetime.now() print('elapsed time => ', end_time-start_time) https://docs.python.org/ko/3/library/datetime.html datetime — 기본 날짜와 시간 형 — Python 3.10.6 문서.. 2022. 8. 17.
[구글 코랩] 구글 드라이브 마운트 구글 드라이브 Google Drive는 다른 사용자와 콘텐츠를 공유할 수 있도록 안전한 개인용 클라우드 스토리지 옵션이 제공되는 파일 공유 플랫폼이다. 마운트 마운트 (mount)는 컴퓨터 과학에서 저장 장치에 접근할 수 있는 경로를 디렉터리 구조에 편입시키는 작업을 말한다. import os print(os.getcwd()) print(os.listdir()) /content ['.config', 'sample_data'] from google.colab import drive drive.mount('/content/gdrive/') Mounted at /content/gdrive/ print(os.getcwd()) print(os.listdir()) /content ['.config', 'gdrive.. 2022. 8. 14.
[Python] zip zip python에서 zip()은 내장함수로 같은 길이의 리스트를 같은 인덱스끼리 잘라서 리스트로 반환을 해주는 역할을 한다. retrun하는 객체는 zip object이므로 set이나 list와 같은 sequence 객체로 변환해야 요소의 값을 확인 가능하다. for문에서 사용할 경우, zip object 내부의 요소별로 return한다. zip([1, 2, 3], [4, 5, 6]) list(zip([1, 2, 3], [4, 5, 6])) [(1, 4), (2, 5), (3, 6)] list(zip('ABC', 'EFG')) [('A', 'E'), ('B', 'F'), ('C', 'G')] a = [1, 2, 3, 4, 5] b = ['a', 'b', 'c', 'd', 'e'] c = list(zi.. 2022. 8. 7.
XML (eXtensible Markup Language) XML (eXtensible Markup Language) XML (eXtensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합으로, 다른 많은 종류의 데이터를 기술하는 데 사용할 수 있다. XML은 주로 다른 종류의 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다. 기계는 인간의 언어를 읽거나 이해할 수 없는 계산기에 불과하므로 XML과 같은 구조화된 마크업 언어들은 인간의 읽고 분석하여 이해하는 능력과 컴퓨터의 단순한 계산적인 판독 능력 사이에 타협점을 만들어 줄 수 있다. W3C가 만.. 2022. 8. 5.
728x90
반응형
LIST