首页 > 其他分享 >解决:AttributeError: 'GovernmentApiClient' object has no attribute 're_fund'

解决:AttributeError: 'GovernmentApiClient' object has no attribute 're_fund'

时间:2022-08-30 09:23:33浏览次数:51  
标签:refund __ no attribute object fund GovernmentApiClient res re

代码如下:

 1 class GovernmentApiClient:
 2 
 3     def refund(self):
 4         print('123456')
 5         '''退款返销'''
 6         body = {
 7             "thirdOrderNo": "5rd20220829173058",
 8             "flowNo": f"refund-{times()}" }
 9         res = sendPostRequest(self.host1,body,self.res_fund).text
10         print(res)
11         return res
12 
13 if __name__ == '__main__':
14    GovernmentApiClient().refund()  #退款返销

 报错如下:

Traceback (most recent call last):
  File "D:/Pycharm_project/government/utils/government_api.py", line 14, in <module>
    GovernmentApiClient().re_fund()  #退款返销
AttributeError: 'GovernmentApiClient' object has no attribute 'refund'

问题分析:

refund函数中,开始执行时,加了print“123456”,然而并没有打印出“123456”,所以我们可以初步判断出,当我们去GovernmentApiClient().refund()时,并没有执行refund()
基于上述分析,把代码调整为:
class GovernmentApiClient:

 def re_fund(self):
  print('123456')
  '''退款返销'''
  body = {
   "thirdOrderNo": "5rd20220830091415",
   "flowNo": f"refund-{times()}"
  }
  res = sendPostRequest(self.host1, body, self.res_fund).text
  print(res)
  return res

if __name__ == '__main__':
 GovernmentApiClient().re_fund()  # 退款返销
结果:
123456
{"code":200,"msg":"处理成功","time":1661822084978,"success":true,"data":{"platformOrderNo":"LO2022083000000004","outOrderNo":"5rd20220830091415","tradeTime":"20220830091444"}}
运行正常了,就可以说明之前GovernmentApiClient().refund()时,并没有执行refund(),运行的是其他的,我们把函数名更改为re_fund,就可以了。

标签:refund,__,no,attribute,object,fund,GovernmentApiClient,res,re
From: https://www.cnblogs.com/brf-test/p/16636884.html

相关文章

  • MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored
    MySQL无法重启报错Warning:World-writableconfigfile‘/etc/my.cnf’isignored的解决方法_Mysql_脚本之家 https://www.jb51.net/article/99027.htm问题分析在关......
  • NOI2022 退役记 / OI 回忆录
    退役记写很长大家应该看不进去吧,但是我就不管那么多了。他也许没有具体的逻辑,但是是我整个OI生涯中我能回想起的一切了。cmd在他的退役记里写到“一场NOI五个小时,一......
  • NOI2022 退役记 / OI 回忆录
    退役记写很长大家应该看不进去吧,但是我就不管那么多了。他也许没有具体的逻辑,但是是我整个OI生涯中我能回想起的一切了。cmd在他的退役记里写到“一场NOI五个小时,一......
  • jenkins使用shell脚本执行nohup java -jar包失败
    一、问题通过jenkins执行shell脚本时,脚本中是通过nohupjava-jar&的方式启动,显示执行成功,但是服务却没启动,脚本如下:#!/bin/bashnohupjava-Xms800m-Xmx800m-XX:P......
  • NOI 2022 众数
    1.前言首先是:关于\(\rmdeque\),他死了但没有完全死。然后是这个大样例说实话有点离谱,最初我在写\(75\\rmpts\)部分分的时候,我动态开点线段树的\(\rminsert\),没......
  • InnoDB关键特性之double write (转)
    一、脏页刷盘风险原文地址:https://www.cnblogs.com/geaozhang/p/7241744.html关于IO的最小单位:1、数据库IO的最小单位是16K(MySQL默认,oracle是8K)2、文件系统......
  • NOI2022 游记
    全体目光向我看齐,我宣布个事:我是**!!!这是一位只会暴力还把暴力写挂的菜狗。Day-8按照防疫要求,全体成员要保证在8月13日及以前到昆山。由于本人第一次参加NOI过于激动,提前......
  • React报错之Property 'value' does not exist on type EventTarget
    正文从这开始~总览当event参数的类型不正确时,会产生"Property'value'doesnotexistontypeEventTarget"错误。为了解决该错误,将event的类型声明为React.ChangeEvent......
  • Node.js安装简介
    一、Node.js简介Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具!Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使......
  • 在NodeJS中安装babel
    安装babel安装babel打开终端,输入命令:npminstall--save-dev@babel/core@babel/cli@babel/preset-env@babel/node安装完毕之后,再次输入命令安装:npminstall--save@......