본문 바로가기

파이썬 공부2392

파이썬 Python의 디렉토리 트리 목록 파이썬에서 주어진 디렉토리에있는 모든 파일 (및 디렉토리) 목록을 얻으려면 어떻게해야합니까? 해결 방법 이것은 디렉토리 트리의 모든 파일과 디렉토리를 순회하는 방법입니다. import os for dirname, dirnames, filenames in os.walk('.'): # print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Advanced usage: # editing the 'd.. 2021. 2. 9.
파이썬 유니 코드 문자열을 Python의 문자열로 변환 (추가 기호 포함) 유니 코드 문자열 (£ $ 등의 추가 문자 포함)을 Python 문자열로 어떻게 변환합니까? 해결 방법 title = u"Klüft skräms inför på fédéral électoral große" import unicodedata unicodedata.normalize('NFKD', title).encode('ascii', 'ignore') 'Kluft skrams infor pa federal electoral groe' 참조 페이지 https://stackoverflow.com/questions/1207457 2021. 2. 9.
파이썬 Jinja 템플릿-부동 소수점을 쉼표로 구분 된 통화로 포맷 부동 소수점을 쉼표로 구분 된 통화로 포맷하려고합니다. 예 : 543921.9354 는 $ 543,921.94 가됩니다. Jinja 템플릿에서 format 필터를 사용하고 있는데, Python format 함수가 아닌 Python의 % 연산자를 모방 한 것 같습니다. Jinja에서이 서식을 어떻게 수행 할 수 있습니까? format 필터를 사용할 수 있습니까? 이것은 내가 지금까지 가지고있는 것이며, 쉼표를 제외한 모든 것을 수행합니다. "$ %. 2f"| 형식 (543921.9354) 물론 산출 $ 543921.94 해결 방법 def format_currency(value): return "${:,.2f}".format(value) 참조 페이지 https://stackoverflow.com/questi.. 2021. 2. 9.
파이썬 시스템 날짜 및 시간을 변경하는 Python 모듈 Python에서 시스템 날짜, 시간, 시간대를 어떻게 변경할 수 있습니까? 이에 사용할 수있는 모듈이 있습니까? 해결 방법 import sys import datetime time_tuple = ( 2012, # Year 9, # Month 6, # Day 0, # Hour 38, # Minute 0, # Second 0, # Millisecond ) def _win_set_time(time_tuple): import pywin32 # http://timgolden.me.uk/pywin32-docs/win32api__SetSystemTime_meth.html # pywin32.SetSystemTime(year, month , dayOfWeek , day , hour , minute , second , m.. 2021. 2. 9.
파이썬 changing default x range in histogram matplotlib 히스토그램 플롯의 기본 x 범위를 변경하고 싶습니다. 데이터의 범위는 7에서 12까지입니다. 그러나 기본적으로 히스토그램은 7에서 시작하여 13에서 끝납니다. 6.5에서 시작하여 12.5에서 끝나기를 원합니다. 그러나 진드기는 7에서 12로 이동해야합니다. import asciitable import numpy as np import matplotlib.pyplot as plt import matplotlib.mlab as mlab import pylab from pylab import xticks data = asciitable.read(file) hmag = data['col8'] visits = data['col14'] origin = data['col13'] n, bins, patches = pl.. 2021. 2. 9.
파이썬 Indentation of IF-ELSE block in python 안녕하세요 저는 파이썬 초보자이고 파이썬을 사용하여 NLP에서 일하고 있습니다. 파이썬에서 if-else 블록을 작성하는 데 오류가 있습니다. 그 당시 블록이 잘 작동하는 경우에만 쓸 때 : if xyzzy.endswith('l'): print xyzzy 콜론을 입력 한 후 Enter 키를 누르면 자동으로 올바른 들여 쓰기로 이동합니다. 하지만 print 문 뒤에 "Enter"키를 누른 후 else 블록을 추가하려고 할 때, 그것은 IF 블록의 문장으로 간주하고 있기 때문에 다른 블록을 원할 때 잘못된 들여 쓰기를 제공하는 반면, 다른 블록을 작성하려고 할 때이 오류가 발생합니다. else: ^ IndentationError : 예기치 않은 들여 쓰기 그래서 print 문을 작성한 후 어떻게해야합니까? .. 2021. 2. 9.
파이썬 python SimpleHTTPServer를 localhost에서만 실행할 수 있습니까? vpn 연결이 있고 python -m SimpleHTTPServer를 실행할 때 0.0.0.0:8000에서 제공됩니다. 즉, localhost 및 내 실제 IP를 통해 액세스 할 수 있습니다. 로봇이 나를 스캔하는 것을 원하지 않으며 로컬 호스트를 통해서만 서버에 액세스하는 것에 관심이 있습니다. 가능할까요? python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work. 명령 줄을 사용하여 즉시 실행할 수있는 다른 간단한 http 서버도 환영합니다. 해결 방법 소스를 읽으면 명령 줄에서 포트만 재정의 할 수 있음을 알 수 있습니다. 서비스가 제공되는 호스트를 변경하려면 SimpleHTTPServer 및 BaseHTTPServer 의 test () 메서드를 직접 구.. 2021. 2. 9.
파이썬 객체 인스턴스의 속성이 같은지 비교 두 개의 멤버 변수 foo 및 bar 를 포함하는 MyClass 클래스가 있습니다. class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar 이 클래스의 두 인스턴스가 있는데, 각각 foo 및 bar 에 대해 동일한 값을가집니다. x = MyClass('foo', 'bar') y = MyClass('foo', 'bar') 그러나 동등성을 비교하면 Python은 False 를 반환합니다. >>> x == y False 파이썬이이 두 객체를 동일하게 간주하게하려면 어떻게해야합니까? 해결 방법 class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar def .. 2021. 2. 9.
파이썬 matplotlib 등고선 플롯을 부드럽게하는 방법은 무엇입니까? 이 모양의 배열이 (33,10)입니다. 윤곽선을 그릴 때 다음과 같은 추악한 이미지가 나타납니다. contour () 는 평활화 또는 일종의 보간 기능에 대한 인수가없는 것 같습니다. 등고선도를 제공하는 도구도 평활화를 제공 할 것으로 기대했습니다. MPL에서 직접 수행하는 방법이 있습니까? 해결 방법 다른 사람들이 이미 지적했듯이 데이터를 보간해야합니다. 이를 수행하는 방법에는 여러 가지가 있지만 우선 scipy.ndimage.zoom 을 고려하십시오. 간단한 예로서 : import numpy as np import scipy.ndimage import matplotlib.pyplot as plt data = np.loadtxt('data.txt') # Resample your data grid by .. 2021. 2. 9.
파이썬 3의 수율 생성기에는 next () 함수가 없습니다. def updown(n): while True: for i in range(n): yield i for i in range(n - 2, 0, -1): yield i uptofive = updown(6) for i in range(20): print(uptofive.next()) 해결 방법 Python 3에서는 uptofive.next () 대신 next (uptofive) 를 사용합니다. 내장 된 next () 함수는 Python 2.6 이상에서도 작동합니다. 참조 페이지 https://stackoverflow.com/questions/12274606 2021. 2. 9.