-
파이참 def 디버깅카테고리 없음 2023. 9. 13. 19:58728x90
파이참에서 디버그로 코드를 돌리는데
import numpy as np import tensorflow as tf # 학습 모델 종류 설정 model_prefix = "lstm" total_length = 10000 # 10 km window_size = int(total_length/link_length) shift_size = int(window_size/2) dp = DataPreprocessor(window_size=window_size, link_length=link_length, shift_size=shift_size, batch_size=1)
위와 같은 코드를 돌리는데는 이해가 갔는데
아래와 같이 def()형태로만 되어있는 코드가 돌아가는게 이해가 안갔다.
import pandas as pd import requests from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt # @csrf_exempt 데코레이터는 Django 프레임워크에서 사용되며, Cross-Site Request Forgery (CSRF) 공격 방어 메커니즘을 해제하는 데 사용됩니다. # 이 데코레이터는 CSRF 보호를 해제하고 특정 뷰 또는 뷰 함수에서 CSRF 검사를 비활성화합니다. def get_road_info(request): lat_value = request.GET['lat'] long_value = request.GET['long'] key = "" url = "https://apis.openapi.sk.com/tmap/routes?version=1&format=json&callback=result" data = {"appKey": key, return HttpResponse(res)
처음엔
def sum(x, y): return x+y sum(1,3)
처럼 def로 함수가 정의되고 최종적으로
함수를 실행하는 코드는 없지 않나? 어떻게 실행되는 건가? 등
코드가 돌아가지 않나 생각했다.
하지만 아래 코드는 그냥 파이썬 파일이 아니라 장고 서버의 view 파일(모델-뷰-컨트롤러(MVC) 아키텍처)이었고
장고에서 뷰는 http로 요청을 받고 처리하는 역할을 하면서 함수/클래스 형식으로 정의된다.
728x90