반응형

Python 66

image, text를 ASCII Art로 넣기

파이썬 프로그램을 만들 때 뭔가 밋밋할 때는 image나 text를 ASCII art로 넣어주면 뭔가 있어빌리티합니다. 구글에 text to ASCII ART Generator 등으로 검색하면 아트 제네레이터 할 수 있는 온라인 무료 툴로 로고 등을 만들어볼 수 있습니다. 해당 내용을 복사하고! 하단에 Select & Copy 가 있습니다. python 파일 하나를 만들어서 집어넣어줍니다. program_begin_image = ''' ,--, ,--.'| ,--, ,--, .---. ,--, ,--, | : ,--.'| ,--.'| /. ./| ,--.'| ,---, ,---.'| : ' | | : | | : ,---. .--'. ' ; ,---. __ ,-.| | : ,---.'| | | : _' |..

Python 2022.10.06

Windows 계정 이름이 한글일 때 아나콘다 설치 에러 Anaconda install error

Due to incompatibility with several Python libraries, 'Destination Folder' cannot contain non-ascii characters (special characters or diacritics). Please choose another location. 이라고 뜨는데 이 부분은 해당 경로에 한글 이름이 있는 경우에 뜨는 것 같습니다. 계정 이름을 영문으로 바꿔도 만약 윈도우 설치할 때 계정 이름을 한글로 아예 설정되었다면 레지스트리에 등록되어서 terminal 열어도 해당 경로로 이미 C:\한글이름~ 으로 되어버려서 레지스트리를 수정해야 합니다. 레지스트리 수정하는 법은 검색하면 있기는 한데, 꼭 백업은 하세요... 추가 계정을 만들어서 ..

Python 2022.09.28

window) jupyter notebook new notebook in bad file descriptor 문제

본 에러는 windows 에서 일어났습니다. 1. 명령 프롬프트에서 주피터 노트북 jupyter-notebook을 쳐서 실행시키고 새 파일을 만들어서 쓰려고 하면 작동이 안됩니다. 2. 구글링해보니 커널 간 문제 pyzmq 문제여서 pip uninstall pyzmq pip install pyzmq==19.0.2 로 설치하면 된다고 선생님들이 설명해주십니다(감사합니다) 그럼 아예 pyzmq만 uninstall 하면 되지 않을까 했는데 그럼 jupyter notebook이 아예 켜지지 않습니다. Traceback (most recent call last): File "C:\Scripts\jupyter-notebook-script.py", line 6, in from notebook.notebookapp i..

Python 2022.09.27

window) python3.10 명령 프롬프트(terminal)에서 작동시키기

mac에서는 terminal을 활용해서 돌린다면, 윈도우는 명령 프롬프트 창을 통해서 돌릴 수 있습니다. 1. python3이 있는지 우선 확인합니다. 2. 설치가 안되었다면 설치 설치가 안되면 python3을 칠 때 마이크로소프트 스토어가 나타납니다. 다운로드 하기 굳이 이럴필요 없이 python 홈페이지에 가서 파일 다운 받아서 설치해도 됩니다. 어느 방법이던 파이썬 설치를 하고, 3. 설치가 끝나면 호출할 수 있습니다. python3 을 치면 python으로 들어갈 수 있고, python3 --version으로 설치된 버전이 3.10.7인지 확인할 수 있습니다. 4. 파이썬 파일 실행 전 파일 만들기 개발 환경은 파이참, 주피터 노트북, 비쥬얼 스튜디어 코드, 그냥 텍스트 에디터, 귀찮다면 그냥 메..

Python 2022.09.21

'~' object is not subscriptable / 'dict' object has no attribute 'id' / dictionary 와 OOP객체

dictionary 에서 호출할 때 {"key": "value"} 에서 dic.key 혹은 dic["key"]로 둘 다 호출한다고 알고 있었는데 특정 조건에선 다음의 에러가 나는 것 같다. json 파일을 그대로(딕셔너리) 쓴 것과 ( posts = requests.get(url).json() ) oop 객체로 class 함수로 만들어서 넣고 호출할 때 (post_objects ) 객체로 만든 건 ["id"] 등의 변수로 호출하려니 not subscriptable하다고 뜬다. 에러나지 않게 하기 위해서는 post.id 로 바꿔야 했다. 그러면 그냥 .변수명으로 호출하면 어떻게 에러가 뜨는지 확인했는데 'dict' object has no attribute 'id' 딕셔너리 객체는 'id'라는 특성을 가지..

Python 2022.09.16

error) 127.0.0.1:5000 / HTTP ERROR 403 엑세스가 거부됨

4XX으로 시작하는 에러는 내 서버에 문제가 있다라는 뜻이라고 합니다. 해당 주소로 돌아가는 게 이미 있고, 5000으로 시작하는 포트가 다른 프로그램에서 쓰이고 있으니 중지하고 다시 오던가 아니면 다른 포트에서 열어라. 맥에서는 airplay receiver 서비스를 설정- 시스템 Preferences - sharing 에서 멈춰라. 라고 떴습니다. Address already in use Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port. On macOS, try disabling the 'AirPlay Receiver' service ..

Python 2022.09.10

error) pip install - zsh: command not found: pip

pip 로 설치하고 업그레이드 하는 게 되지 않았다. 요즘엔 주로 리눅스만 열심히 쓰다가 다시 맥으로 돌아왔는데 내 기억으로는 맥에서Python3.8 썼었는데, 오늘 보니 python3.9로 업데이트가 된 것 같다. 파이참 터미널에서 프레임워크 설치하다가 다음의 에러를 받았다. ERROR: Could not install packages due. to an OSError: [Errno 13] Permission denied: Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at '/usr/l..

Python 2022.09.09

error) requests.exceptions.ConnectionError: HTTPSConnectionPool

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.twilio.com', port=443): Max retries exceeded with url: /2010-04-01/Accounts/{}/Messages.json (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 과 같은 에러가 뜰 경우 => proxy 프록시 서버와 관련한 설정 추가 필요 예시: proxy_client.session.proxies = {'https': os.environ['https_proxy']} client = Client(a..

Python 2022.09.01

smtplib.SMTPAuthenticationError: (534, b'5.7.9 Please log in with your web browser and then try again

분명 어제와 같은 코드를 돌렸는데 오늘 돌리면 에러가 났다. 다음과 같음. smtplib.SMTPAuthenticationError: (534, b'5.7.9 Please log in with your web browser and then try again. Learn more at\n5.7.9 https://support.google.com/mail/?p=WebLoginRequired 신기한 건 같은 코드로 어젠 인증(authentication) 제대로 되었던 거. (구글님이 어젠 인증을 해주시고 오늘은 인증 안해주기로 마음 먹었단 얘긴데 도대체 왜?) 핳. 0) 다시 앱 비밀번호 발급을 받았다. ( 비밀번호 발급 받는 법은 지난 포스팅에 작성했다:) ) 여기에 추가로 pop/IMAP 설정도 다시 해주..

Python 2022.08.30

error) Pyperclip could not find a copy/paste mechanism for your system.

clipboard로 자동으로 저장할 수 있는 파이썬 라이브러리 중 하나인 Pyperclip을 임포트해서 쓰니 에러가 났다. import pyperclip pyperclip.copy(variable) Pyperclip could not find a copy/paste mechanism for your system. For more information, please visit https://pyperclip.readthedocs.io/en/latest/index.html#not-implemented-error Welcome to Pyperclip’s documentation! — Pyperclip 1.5 documentation © Copyright 2014, Al Sweigart Revision 9433..

Python 2022.08.29

error) 'main' 실행 오류 / Cannot run program: error=2, 그런 파일이나 디렉터리가 없습니다

이런 에러가 떴다. main.py 실행 에러. 혹시 인터프리터 설정이 제대로 되어 있는지를 확인했고 다시 설정해서 해결 완료 했다. 이런 비슷한 에러가 있을 수 있으니 포스팅했다:) 파이참에서는 자동으로 Interpreter가 설정이 되는데 Python3.8로 잡혔음. 업데이트를 한 이후라 python3.10 버전이라서 해당 인터프리터가 잡히지 않았다. 프로젝트에 잘못된 Python 인터프리터가 선택되었습니다. 인터프리터 설정(Interpreter Setting) 1) 맨 하단에 인터프리터를 클릭하고 인터프리터 추가를 클릭 (우분투 22.04는 이제 메뉴 클릭해도 캡쳐가 된다. 오와와와아~~) 2) 기본 인터프리터를 python3.10으로 다시 설정하고 확인을 눌렀다. 다시 main.py를 실행하면 제대..

Python 2022.08.27

pycharm - github 공유

파이참에서 바로 깃허브 리파짓토리를 만들고 소스를 공유하기. 관련해서 캡쳐를 하려고 했는데 왜 그런지 모르겠지만, 메뉴를 누를 때 캡쳐가 안된다. 맥에서는 상단바의 메뉴를 클릭한 상태에서 캡쳐가 되는 걸 보니 우분투 환경에서 상단바 메뉴 내용 캡쳐가 안되는 것 같다. 아니면 다른 문제일 수도... 파이참 프로그램 상단에 VCS - Share Project on Github가 있다. 로그인과 인증 절차를 거쳐야 하는데, 앱이 있는 경우 앱으로 인증 받을 수 있고, 아니면 token을 발급받아서 인증해도 된다. 편리한 점은 터미널에서 다음과 같은 command line으로 치지 않아도 된다는 점. 그런데 익숙해 지면 재밌기도... # git 시작 git init # 변경된 것 반영 git commit # 상..

Python 2022.08.26

Event listener keyboard arrow input - python. python 방향키 입력하기

screen.listen() screen.onkey(key="Up", fun=move_forwards) screen.onkey(key="Down", fun=move_backwards) screen.onkey(key="Left", fun=turn_left) screen.onkey(key="Right", fun=turn_right) screen.onkey(key="c", fun=clear) screen.exitonclick() 코드는 위에. 에러가 자꾸 나고 파이썬 다큐멘트는 안 보이고.... 했는데 알아냈다. up, down, left, right라고 소문자로 적었기 때문에 에러가 났습니다. 맨 앞에 대문자 Up, Down, Left, Right 라고 정확하게 적어주어야 돌아갑니다. Reference: 관..

Python 2022.08.24

pycharm) ModuleNotFoundError: No module named 'tkinter'

파이썬 gui 그래픽을 이용해서 프로그램을 짜는데, tkinter 모듈이 없다고 뜬다. 하단에 ModuleNotFoundError: No module named 'tkinter' 에러가 떠 있다. 파일 - 설정에 들어가서, python 인터프리터를 바꿔주기도 했는데 그것과 상관없는 것 같다. 아예 모듈이 설치가 안되어 있음.. 터미널로 들어가서, 호출해보니. 여기에도 No module named 'tkinter' 에러가 뜲 - 설치하는 법: sudo apt-get install python3-tk 해서 관리자 암호 치고, 계속 하시겠습니까. y 누르기. 이렇게 로컬에 설치하니 파이참에서도, terminal 에서도 둘 다 동작했다. Problem solve. Done~ 이제 시작해야하지만 에러 하나 잡았으..

Python 2022.08.23

pycharm) 파이참에 패키지 설치하는 법

pip install ~ 로 명령어 프롬프트에 치는 방법 이외에 파이참 idle의 현재 진행하고 있는 프로젝트에 패키지 설치하는 법 1) 파일 - 설정 또는 단축키(shortcut)으로 Ctrl + Alt + S 2) 프로젝트 - Python Interpreter 파이썬 인터프리터에서 + 버튼 클릭해서 검색해서 필요한 패키지를 설치할 수 있습니다. 3) 검색 후 패키지 설치 패키지 삭제할 때는 - 를 누르면 됨. 파이썬 패키지 관련 문서는 pypi.org에서 찾아볼 수 있음! https://pypi.org/ PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python prog..

Python 2022.08.22

파이참 여러 개의 줄 동시에 선택하고 입력하기 단축키/multiple selection in pycharm shortcut

1. Linux(ubuntu) : shift + alt + 해당 줄 마우스 드래그 하여 클릭 리눅스에서는 shift + alt 키를 동시에 누른채로 마우스로 해당 코드를 드래그 해서 클릭하면 해당 줄이 동시에 선택되고 입력하면 동시에 입력할 수 있었다. 2. Mac: option + shift + 해당 줄 드래그 3. Windows: alt + shift + 해당 줄 드래그 리눅스도 윈도우와 동일하게 alt + shift 를 누르니 입력이 되는 것 같다.

Python 2022.08.22

f-string, float형일 때 2자리까지 표시하기

print(f"Here is ${coins - 3.0 :.2f} dollars in change.") coins 자체는 float 형. 여기에서 3.0의 float 형을 제외하고 해당 자리수를 2자리까지 표시하는 법은 :.2f를 추가하면 된다. int 형을 쓰면 에러나는 것 주의하기 int(input("가지고 있는 동전의 갯수는? : ")) f-string은 f'{값: {넓이}.{표시할 소수점 자리수}}' 로 표시되어 있음. f'{1+3*10:.2f}' 이렇게 하면 값이 31.00으로 나타남 이렇게 넓이와 소숫점 자리를 표시할 수 있음! 참고자료: https://peps.python.org/pep-0498/#lambdas-inside-expressions PEP 498 – Literal String In..

Python 2022.08.22

python) 백준 1316 그룹 단어 체커, sorted 함수의 key의 find

백준 1316번 문제를 풀다가 다른 사람들은 어떻게 풀었을까 궁금해서 숏코딩 찾아보다가. sorted 함수의 key에서 find를 쓴 걸 발견했다. 와 이렇게도 푸는 구나. 그런데 sorted(word, key=word.find)가 뭐고 이걸 왜 쓰는 걸까? 한 번 코드를 다시 살펴봤다. word = input() list_word = list(word) sorted_word = sorted(word, key=word.find) sorted_word_2 = sorted(word) print(word) print(list_word) print(sorted_word) print(sorted_word_2) 로 돌리면 다음과 같이 나타났다. kabcabc ['k', 'a', 'b', 'c', 'a', 'b', ..

Python 2022.08.11

Python) 인수, 매개변수, 함수, *args, **kwargs 정리

파이썬의 용어들 - 인수, 매개변수, *args와 **kwargs를 좀 더 정리했습니당. 해당 내용은 파이썬 문서 docs.python.org에서 읽고 정리해봤습니다. 1) 인수 Arguments 함수에 전달되는 값을 인수 (Arguments)라고 함. 파이썬 함수에서는 keyword 인수와 position 인수로 나뉨. 키워드 인수(keyword argument)는 예를 들어 다음의 complex함수의 real 이나 imag 에 들어가는 3과 5를 뜻함. ** 인 가변 표시를 써서 해당 키워드 인수 값을 전달 할 수 있음. 위치 함수(positional argument)는 직접 real 과 같이 지정해주지 않아도 해당 위치 만으로 값 전달함. 맨 앞에 들어있는 3 숫자는 자동으로 실수로, 뒤에 나오는 ..

Python 2022.07.31
반응형