python報錯: xxx takes 1 positional argument but 2 were given


解析: 這個錯誤就是 方法只需要傳一個參數,但是你傳了兩個參數,第一個參數是self ,不用傳數據,

錯誤代碼:

  response_data = service.send_request(request_url, json.dumps(response_data,headers))

分析:
json.dumps 的源碼:

def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):

從源碼中看到,obj 后有個單獨的,是命名關鍵字參數,表示后面的參數只接收指定參數名的參數,即 skipkeys = False, 而不能是任意的參數。
所以 json.dumps的無指定參數只能有1個。

參考:
https://blog.csdn.net/anthea_luo/article/details/101557246


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM