1.344 Python 파이썬 함수의 소스 코드를 어떻게 얻을 수 있을까요?, How can I get the source code of a Python function? 질문 아래와 같이 정의된 Python 함수가 있다고 가정합니다: def foo(arg1,arg2): #인자들을 이용하여 작업 수행 a = arg1 + arg2 return a foo.func_name을 사용하여 함수의 이름을 가져올 수 있습니다. 위에서 입력한 대로 함수의 소스 코드를 프로그래밍적으로 어떻게 가져올 수 있을까요? 답변 만약 함수가 파일 시스템에서 사용 가능한 소스 파일에서 가져온 것이라면, inspect.getsource(foo)가 도움이 될 수 있습니다: 만약 foo가 다음과 같이 정의되어 있다면: def foo(arg1,arg2): #args와 무언가를 수행 a = arg1 + arg2 return a 그러면: import inspect lines = inspect.getsource(.. 2023. 9. 11. Python 오류: "'dict' 객체에는 'iteritems' 속성이 없습니다", Error: " 'dict' object has no attribute 'iteritems' " 질문 나는 NetworkX를 사용하여 Shapefile을 읽고 write_shp() 함수를 사용하여 노드와 엣지를 포함하는 Shapefile을 생성하려고 시도하고 있습니다. 그러나 코드를 실행하려고하면 다음과 같은 오류가 발생합니다: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): Att.. 2023. 9. 10. Python "정수와 함께 'is' 연산자는 예상치 못한 방식으로 작동합니다.", "is" operator behaves unexpectedly with integers 질문 다음의 코드는 파이썬에서 예상치 못한 동작을 하는 이유는 무엇인가요? >>> a = 256 >>> b = 256 >>> a is b True # 이는 예상한 결과입니다 >>> a = 257 >>> b = 257 >>> a is b False # 여기서 무슨 일이 일어났나요? 왜 False인가요? >>> 257 is 257 True # 그럼에도 불구하고 리터럴 숫자는 제대로 비교됩니다 저는 Python 2.5.2를 사용하고 있습니다. Python의 다른 버전을 몇 가지 시도해보면, Python 2.3.3에서는 99와 100 사이에서 위와 같은 동작을 보입니다. 위를 기반으로 가설을 세울 수 있습니다. 파이썬은 "작은" 정수와 큰 정수를 다른 방식으로 저장하는 내부 구현을 하고 있으며, is 연산자는 .. 2023. 9. 10. Python의 re.compile을 사용하는 것이 가치가 있는가요?, Is it worth using Python's re.compile? 질문 파이썬에서 정규 표현식을 컴파일하여 사용하는 것에 어떤 이점이 있나요? h = re.compile('hello') h.match('hello world') vs re.match('hello', 'hello world') 답변 나는 이미 컴파일된 정규식을 실행하는 경험이 많이 있으며, 그것을 동적으로 컴파일하는 것과는 어떤 차이도 느끼지 못했습니다. 물론, 이것은 주관적인 경험에 불과하며, 컴파일에 대한 좋은 주장은 아니지만, 차이가 미미하다는 것을 발견했습니다. 수정: 실제 Python 2.5 라이브러리 코드를 빠르게 살펴보니, Python은 내부적으로 정규식을 컴파일하고 캐시에 저장합니다. (re.match() 호출을 포함하여 사용할 때마다) 따라서 실제로 정규식이 컴파일되는 시점만 변경하고, 캐.. 2023. 9. 10. 이전 1 ··· 59 60 61 62 63 64 65 ··· 86 다음