首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python装饰器报错:AttributeError: 'function' object has no attribute 'im_class',如何解决?

Python装饰器报错:AttributeError: 'function' object has no attribute 'im_class',如何解决?

提问于 2018-03-15 17:42:24
回答 2关注 0查看 3.7K

我正在尝试编写一个装饰器来记录日志:

代码语言:txt
AI代码解释
复制
def logger(myFunc):
    def new(*args, **keyargs):
        print 'Entering %s.%s' % (myFunc.im_class.__name__, myFunc.__name__)
        return myFunc(*args, **keyargs)

    return new

class C(object):
    @logger
    def f():
        pass

C().f()

我想输出:

代码语言:txt
AI代码解释
复制
Entering C.f

但是我得到了这样的错误消息:

代码语言:txt
AI代码解释
复制
AttributeError: 'function' object has no attribute 'im_class'
已邀请
等3人回答

回答

成为首答用户。去 写回答
相关文章
服务端文件上传
上一篇谈到了小程序端从选择文件到文件的上传下载整个流程。但是文件上传服务器的真正操作实际上是在服务器实现。本篇文章主要谈谈服务端如何实现文件上传到服务器并返回可支持访问的url。首先,我们可以先考虑下业务逻辑。我给出的方案一是这样一个简单逻辑:将上传文件分成图片上传和文件上传两部分逻辑。为什么要区分两部分逻辑呢?因为我们假设一个业务场景:商品上架功能需要上传商品主图,轮播图等一系列图片,我们如果一次只能上传一张图片,则得调用多次接口,会造成服务器带宽和资源的浪费。所以我们处理图片上传我们可以设置图片数组放置需上传的图片。那对于非图片的文件呢?比如我们要上传一个视频,可能几十M,我们同时上传十个八个,这时候客户端迟迟得不到响应,用户体验会很差,所以我们在处理非图片文件时一般需要一个一个文件进行上传。接下来我们来看下服务端如何实现文件上传。
创译科技
2019/12/10
9620
服务端文件上传
PHP大文件分割上传 PHP分片上传
upload_max_filesize = 2M //PHP最大能接受的文件大小 post_max_size = 8M //PHP能收到的最大POST值' memory_limit = 128M //内存上限 max_execution_time = 30 //最大执行时间
用户2323866
2021/07/02
6.1K0
Django实战-服务端图片上传
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/09/03
1.9K2
Django实战-服务端图片上传
Flex 上传文件,服务端.net
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class upload : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)     {         HttpFileCollection uploadedFiles = Request.Files; string Path = Server.MapPath("upload"); for (int i = 0; i < uploadedFiles.Count; i++)         {             HttpPostedFile F = uploadedFiles[i]; if (uploadedFiles[i] != null && F.ContentLength > 0)             { string newName = F.FileName.Substring(F.FileName.LastIndexOf("\\") + 1);                 F.SaveAs(Path + "//" + newName);             }         }     } }
用户3135539
2018/09/12
5970
Dart 服务端开发 文件上传 原
clent端使用angular组件 upload_component.html form id="myForm" method="POST" enctype="multipart/form-data"> <input type="file" name="fileData"> <!-- file field --> </form> <span>{{progress}}</span> <button (click)="upload()">上传</button> upload_component.da
南郭先生
2018/08/14
1.8K0
PHP-文件上传
​ 默认情况下,表单传递是字符流,不能传递二进制流,通过设置表单的enctype属性传递复合数据。
cwl_java
2020/03/26
4.7K0
php上传文件详解
上传文件功能由两个部分组成,HTML页面和PHP处理部分。HTML页面主要是让用户选择所要上传的文件,php部分让我们可以把文件存储到服务器的指定目录。
跑马溜溜的球
2020/12/07
10K0
php开发_文件上传
=========================================
Hongten
2018/09/13
4.7K0
php开发_文件上传
Dreamweaver PHP 图片上传:
在 Dreamweaver 中,上传图片到数据可以比较容易的实现,但是上传到一个目录,需要借助于 PHP 代码来实现。我的学生大多没有 PHP 的编程经验,所以很多能用几句 PHP 实现的功能,我也尽量想办法通过 Dreamweaver 来实现。这是一个简单的教程,只是用于演示,附件的代码在实际应用中还需要进一步完善。
Enjoy233
2019/03/05
5.6K0
PHP文件上传方法
用php实现文件上传功能在PHP项目开发中是比较常见的,但是对于一些新手来说或许有些难度,下面我们通过具体的代码实例给大家详细解说。 首先创建一个文件上传的HTML form表单. 代码示例如下:
友儿
2022/09/09
3.6K0
php-文件上传
浏览量 1 表单上传文件index.php <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> //enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制 //数据时,比如文件内容,请使用 "multipart/form-data"。 <form action="test.php" method="post" enctype="mul
kdyonly
2023/03/03
5K0
PHP文件上传示例
处理代码: '; }else { echo '移动失败!'; } }else { echo "临时文件夹找不到文件"; } ?> HMTL代码: Insert titl
明明如月学长
2021/08/27
3.3K0
PHP实现文件上传
PHP文件上传功能由俩个部分组成,HTML页面和PHP处理部分,HTML页面主要让用户选中要上传的文件,PHP部分让我们可以把文件存储到服务器的指定目录。
岳泽以
2023/04/24
3.8K0
php实现文件上传
存档: upload1.html(单文件上传) 1 <html> 2 <head> 3 <title>单个文件上传</title> 4 </head> 5 <body> 6 <form action="upload.php" method="post" enctype="multipart/form-data"> 7 <input type="hidden" name="MAX_FILE_SIZE" value="
Angel_Kitty
2018/04/08
4.4K0
php实现文件上传
php实现文件上传
在上述代码中,我们给input按钮设置了file类型,并且给上传的文件名称也设置为file。当我们点击选择文件或者图片时,form表单数据就会发送到upload.php中,然后对上传的文件进行相关的操作。
友儿
2022/07/27
3.3K0
PHP文件上传demo
函数将上传的文件移动到新位置,若成功,则返回 true,否则返回 false 语法:
TomatoCool
2023/07/30
9690
视频截图并上传
本文,我们来谈谈,我们对视频进行截图之后,预览没问题之后,进行上传,我们应该怎么做呢?
Jimmy_is_jimmy
2022/09/26
2.4K0
php文件上传(CentOS+apache+php)
前端选择文件并点击"确定"后, 后台会收到后把文件保存在临时目录里, 我们需要对这个临时文件进行判断和过滤, 确认没有问题在移动到指定位置. 在PHP里$_FILES['file']里保存着这个临时文件的信息. 例如:
ExASIC
2021/05/24
4.4K0
php文件上传(CentOS+apache+php)
php 获取服务端MAC地址
获取服务端mac地址 /** * 获取MacAddress * @var array */ public $returnArray = []; public $macAddress; public function getMacAddress($os_type) { switch (strtolower($os_type)) { // MacOS MoJave系统(处理同linux)
友儿
2022/09/11
2.2K0
PHP的文件上传操作
HTML5学堂:关于文件上传,主要包括“构建基本表单”-“使用AJAX发送请求,上传文件”-“使用PHP获取文件基本信息”-“执行SQL语言,返回基本图片路径”-“使用DOM操作设置预览图路径”。一起
HTML5学堂
2018/03/12
5.8K0
PHP的文件上传操作

相似问题

服务端上传视频可通过文件流的方式吗?

1438

云点播JAVA SDK 服务端上传5M以上视频报错?

1429

关于php视频上传api调用?

2524

php 调用 putObject() 接口上传视频报错?

0377

云点播视频上传用文档demo和php签名示例,视频上传不成功?

0302
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
五八同城 | Java程序员擅长2个领域
懂车帝 | Java开发擅长1个领域
米么金服 | 高级研发总监擅长4个领域
腾讯云 | 产品运营
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档