在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 自定義函數(shù)調(diào)用,總是說(shuō)沒(méi)定義?

自定義函數(shù)調(diào)用,總是說(shuō)沒(méi)定義?

def datas(content_all):
    datas = {
        "msgtype": "text",
        "text": {"content": content_all}, "at": {"atMobiles": [], "isAtAll": False}
    }
    String_textMsg = json.dumps(datas)
    req = requests.post(Ding_url, data=String_textMsg, headers=Ding_headers).text
    print(req)
    print('發(fā)送內(nèi)容:', String_textMsg)
    return String_textMsg

datas(String_textMsg)

以上代碼,自定義了一個(gè) datas,在最后返回了 String_textMsg,可是為啥調(diào)用函數(shù)的時(shí)候,String_textMsg 是未定義呢?如果不是全局變量,String_textMsg 這個(gè)變量要怎么被調(diào)用呢?

還有比如 datas(content_all) 中的 content_all,是上一個(gè)變量 return 的,但是在 datas 就可以用,如果直接調(diào)用 datas(content_all) 就不行....

回答
編輯回答
神曲

你這是搞了個(gè)遞歸嗎 ?
你調(diào)用datas(String_textMsg) 里面的這個(gè)參數(shù)初始化了嗎?

2017年3月10日 05:01
編輯回答
菊外人
def datas(content_all)
    .....
    return String_textMsg

你定義了一個(gè)叫datas的函數(shù),你將返回值的變量名設(shè)置為String_textMsg

但是你沒(méi)有調(diào)用賦值啊,外層作用域里沒(méi)有叫String_textMsg的變量

如果我沒(méi)理解錯(cuò),你可能是想:

String_textMsg = datas(...) # (我也不知道這個(gè)...里面該是什么)
datas(String_textMsg)
2017年11月7日 10:32