python函数里怎么定义函数

我有这段代码,函数B,C,D放代码哪里


```python
from flask import Flask, request
from flask_cors import CORS
import demjson
app = Flask(__name__)
CORS(app)

@app.route("/test_2.2", methods=["POST"])
def A():
    data = demjson.decode(request.data)
    type = data['type']
    if type == "b":
        print("别给我发链接")
        # 调用B函数
    if type == "c":
        print("我想要代码")
        # 调用C函数
    if type == "d":
        print("复制能跑的那种")
        # 调用D函数
    else:
        print("能跑必采")
    return "ok"
if __name__ == "__main__":
    from waitress import serve

    serve(app, host="127.0.0.1", port=8083)





```

from flask import Flask, request
from flask_cors import CORS
import demjson
app = Flask(__name__)
CORS(app)

def b():
    print("func b")
def c():
    print("func c")
def d():
    print("func d")

@app.route("/test_2.2", methods=["POST"])
def A():
    data = demjson.decode(request.data)
    type = data['type']
    if type == "b":
        # 调用B函数
        b()
    if type == "c":
        # 调用C函数
        c()
    if type == "d":
        # 调用D函数
        d()
    else:
        print("other")
    return "ok"
if __name__ == "__main__":
    from waitress import serve
    serve(app, host="127.0.0.1", port=8083)
 

python的函数 定义可以放函数外面,也可以放里面;就和普通的def一样
测试案例:

def b():
    print('global.b()')


def main():
    def b():
        print('main.b()')

    b()


if __name__ == '__main__':
    main()
    b()

img

import pygame
from flask import Flask, request
from flask_cors import CORS
import demjson
app = Flask(__name__)
CORS(app)
@app.route("/test_2.2", methods=["POST"])
def A():
    key_pressed = pygame.key.get_pressed()
    if key_pressed[pygame.K_b]:
        print("别给我发链接")
        # 调用B函数
    if key_pressed[pygame.K_c]:
        print("我想要代码")
        # 调用C函数
    if key_pressed[pygame.K_d]:
        print("复制能跑的那种")
        # 调用D函数
    else:
        print("能跑必采")
    return "ok"
if __name__ == "__main__":
    from waitress import serve
    serve(app, host="127.0.0.1", port=8083)