Python函数删除我的var?

2024-10-03 21:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

def moveServo(x, y):
    print x
    print y
    s1.ChangeDutyCycle(x)
    s2.ChangeDutyCycle(y)
    print "Successfull"
    print x
    print y

@app.route('/cameramove/', methods=['GET'])
def cameramove():
    ret_data = True

    x = request.args.get('x')
    y = request.args.get('y')
    moveServo(x, y)

    return jsonify(ret_data)

输出为:

192.168.178.23 - - [02/Aug/2016 19:36:24] "GET /cameramove/?x=7.8&y=9.3 HTTP/1.1" 500 -
7.8
9.4
192.168.178.23 - - [02/Aug/2016 19:36:24] "GET /cameramove/?x=7.8&y=9.4 HTTP/1.1" 500 -
7.8
9.4

您可以看到函数重置了变量。但当我改变var的定义时:

def moveServo(x, y):
    print x
    print y
    s1.ChangeDutyCycle(x)
    s2.ChangeDutyCycle(y)
    print "Successfull"
    print x
    print y

@app.route('/cameramove/', methods=['GET'])
def cameramove():
    ret_data = True

    x = 5.6
    y = 3.9
    moveServo(x, y)

    return jsonify(ret_data)

输出:

192.168.178.23 - - [02/Aug/2016 19:40:44] "GET /cameramove/?x=6.8&y=9.1 HTTP/1.1" 500 -
5.6
3.9
Successfull
5.6
3.9

它能马上起作用吗

有人能帮我吗?我不知道为什么函数不接受变量。你知道吗


Tags: apphttpdatagetdefrouteaugprint