본문 바로가기

[Python] 윈도우 cmd 창에서 python 을 입력하면 윈도우 스토어 설치화면이 나온다. python 을 실행하기 위해서 cmd 창 (명령창, 콘솔창)에서 python ... 을 입력하였는데, 파이썬이 실행되지 않고 윈도우 스토어가 열리면서 python 설치유도 화면이 뜨는 경우가 있다. python 을 이미 설치했는데도 이렇게 뜬다면, 윈도우 운영체제가 python.exe 를 찾지 못해서, 윈도우 스토어의 python 설치화면을 띄운 것이다. python 을 설치하면서, python 의 설치패쓰를 PATH 환경변수에 등록하는 설정을 하고 설치하였다면, 이와 같은 문제가 생기지 않는다. 윈도우 cmd 는 사용자가 입력한 명령을 실행할 실제 실행파일을 찾기 위해서 PATH 변수에 등록된 경로들을 주르륵 탐색한다. python 이라고 입력했다면, python.exe, python.bat, .....
[Python] 분수의 무제한 소수표현 구하기 분수의 십진수 소수 표현을 자릿수 제한없이 구하는 함수. from typing import List, Tuple def get_div_decimals(n: int, m: int = 1, limit: int = 0) -> Tuple[int, List[int], List[int]]: # k = 1 dividend = m dividend_list = [] digit_list = [] while True: # print k_lst if dividend in dividend_list: break dividend_list.append(dividend) digit = dividend // n dividend = (dividend % n) * 10 digit_list.append(digit) # log_func(f"1..
1/1, 1/2, ... 1/999 의 순환소수 표현 프로젝토 오일러 26번 문제를 오랜만에 다시 풀었다. 중간결과로 n=1부터 1000 이하까지의 1/n 의 순환소수 표현을 구했다. 순환마디의 길이가 커지는 숫자들은 거의 소수로 보이고, 이 숫자들에 대해서 순환마디의 길이는 n-1 이다. 괄호로 감싼 것이 반복되는 순환마디이다. 1/1 = 1.(0) 1/2 = 0.5(0) 1/3 = 0.(3) 1/4 = 0.25(0) 1/5 = 0.2(0) 1/6 = 0.1(6) 1/7 = 0.(142857) 1/8 = 0.125(0) 1/9 = 0.(1) 1/10 = 0.1(0) 1/11 = 0.(09) 1/12 = 0.08(3) 1/13 = 0.(076923) 1/14 = 0.0(714285) 1/15 = 0.0(6) 1/16 = 0.0625(0) 1/17 = 0.(..
Adfit 광고설정 부분이 '다시 조회하기' 만 나오고 막혀있다. 블로그에 다음 Adfit 을 설정했다. 블로그 광고는 전혀 하지 않았었는데, 광고가 많이 거슬리지 않게 달리고, 블로그로 들어오는 트래픽이 그래도 조금 있어서, 용돈벌이가 될까 하는 호기심에 달아봤다. 얼마나 유지될 지는 모르겠으나 해봤다. 심사를 신청하고, 중국어 관련 가사가 저작권 문제가 있을 수 있다는 리포트와 함께 반려되었고, 문제 소지가 있는 포스팅을 비공개로 한 후 다시 신청하여 심사 통과가 되었다. 심사가 통과되어 광고를 설정해 보려고 하였는데, 블로그 관리 페이지의 "애드핏 관리-광고설정" 메뉴가 "다시 조회하기"란 회색경고로 막혀서 설정할 수가 없었다. 분명 심사는 통과하고 위쪽의 다른 메뉴들은 보이는데 왜 막혀있을까 하루정도 고민했다. 문제는 내가 사용하고 있던 adblock 확장 때문..
[Python] Turtle 로 프랙탈 트리 그리기 python turtle 로 프랙탈 트리를 그려 봤다. import turtle def tree(length, depth=0): if depth < 4: depth += 1 nlength = length * (0.7 ** depth) t.forward(length) t.left(60) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.right(30) tree(nlength, depth) t.left(60) t.backward(length) t = turtle.Turtle() t.left(90) t.color("green") t.speed..
[PS] 포스트스크립트로 프랙탈 트리 그리기 포스트 스크립트 예제 책을 좀 보다가 재미있는 게 있어서 예제를 아주 살짝 변형해서 그려 봄. 소스를 프린터로 쏘니까 프린터가 그걸 알아먹고 예쁜 그림을 그려주는 게 신기했음. %%-- variables and procedures /depth 0 def /maxdepth 14 def /down { /depth depth 1 add def } def /up { /depth depth 1 sub def } def % print a vertical line /DoLine { 0 144 rlineto currentpoint stroke translate 0 0 moveto } def /FracArrow { % reduce scale gsave .7 .7 scale 10 setlinewidth down DoLin..
[파이썬] No module named 'setuptools.py33compat' python 3.8 가상환경에서 잘 동작하는 파이썬 스크립트를 pyinstaller 로 exe로 변환하였다. 실행하였는데, 에러가 발생하며 실행이 중단되었다. ModuleNotFoundError: No module named 'setuptools.py33compat' 빌드한 가상환경에서 setuptools 의 버전을 확인해 보았다. > pip list ... setuptools 40.8.0 ... setuptools 가 (2020년 11월 기준) 꽤 오래된 버전이었다. setuptools 를 최신으로 업데이트(50.3.2)하고, 다시 빌드하여 문제가 없이 실행되었다. 같은 환경에서 스크립트로 실행했을 때와, pyinstaller 로 실행하였을 때의 차이가 무엇인지는 잘 모르겠다. setuptools 업데..
[간단팁] dir 명령으로 파일 찾기. 리눅스 콘솔에서는 find 명령을 이용해서 특정 경로 하위의 파일들을 찾을 수 있다. 윈도우에서는 explorer.exe의 검색기능을 이용하여 그 짓을 할 수 있는데... 소스에서 특정 이름을 가진 파일들이 몇 개나 있는지 텍스트파일로 저장하고 싶었다. 그래서 find 같은 명령어가 없는지 찾아 봤는데. 매우 익숙한 명령어가 이 기능을 했다. 왜 몰랐었나 싶다. F:\temp\clean_src>dir /s /d /b name2search.cpp > result.txt /s 가 subdir까지 찾으라는 스위치, /d 가 세로로 이름을 배열하라는 스위치, /b 가 디렉토리 정보 같은 것을 빼고 이름만 배열하라는 스위치. 좋은 팁을 찾아서 매우 기쁨. cmd에도 꽤 쓸만한 명령어가 있으니 좋군.