Python基于类路径字符串获取静态属性
一个python类,其类路径字符串是student.Student
class Student: name = 'admin' age = 12
通过如下方式就能获取到类的属性及其属性值
import importlib # 类的全路径 path = 'student.Student' p,c = path.rsplit('.',maxsplit=1) m = importlib.import_module(p) # 类的cls cls = getattr(m,c) # print(cls) #<class 'student.Student'> for key in dir(cls): if not key.startswith('__'): print(key,getattr(cls,key)) # age 12 ; name admin
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
快速查找Python安装路径方法
我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事情,你要等好久的. 便捷的方法时: 打开我们的cmd命令 输入Python 输入 import sys 输入 print(sys.path) 列表中的第五个将是你的安装路径
-
python路径的写法及目录的获取方式
获取文件目录的方法 : import os # '***获取当前目录***' os.getcwd() # '***获取上级目录***' os.path.abspath(os.path.dirname(os.getcwd())) os.path.abspath(os.path.join(os.getcwd(), "..")) # '***获取上上级目录***' os.path.abspath(os.path.join(os.getcwd(), "../..")) os
-
Python查找不限层级Json数据中某个key或者value的路径方式
最近项目中有一个小需求,查找json文件中某个key或者value的路径,所以就写了一个简单的小脚本,比较粗糙. #!/usr/bin/env python3 # -*- coding:utf-8 -*- ''' @author: funcups ''' from logzero import logger import ast class HandleJson(): def __init__(self, data): if data == None: logger.error('请输入json
-
python文件绝对路径写法介绍(windows)
python在描述路径时有两种方式: 'd:\\a.txt',转义的方式 r'd:\a.txt',声明字符串不需要转义 (使用raw string,也就是在string'前面加r,告诉python不需要转义) 推荐使用此写法"/",可以避免很多异常: C:/Users/Administrator/Desktop/python/t1.txt 以上这篇python文件绝对路径写法介绍(windows)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python面向对象之静态属性、类方法与静态方法分析
本文实例讲述了Python面向对象之静态属性.类方法与静态方法.分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑"封装"成数据属性,外部直接调用函数名,如同调用属性一样.这个函数是可以调用对象和类的属性的. # -*- coding:utf-8 -*- class Room: def __init__(self,name,owner,width,length): self.name = name self.owner = owner self.
-
python3实现在二叉树中找出和为某一值的所有路径(推荐)
请写一个程序创建一棵二叉树,并按照一定规则,输出二叉树根节点到叶子节点的路径. 规则如下: 1.从最顶端的根结点,到最下面的叶子节点,计算路径通过的所有节点的和,如果与设置的某一值的相同,那么输出这条路径上的所有节点. 2.从根节点遍历树时,请请按照左到右遍历,即优先访问左子树的节点. 二叉树创建规则:从上到下一层一层的,按照从左到右的顺序进行构造 输入"10,5,12,4,7"值,构造的树如下: 1) 10 2) 10 / 5 3) 10 /\
-
Python 面向对象静态方法、类方法、属性方法知识点小结
本文实例讲述了Python 面向对象静态方法.类方法.属性方法知识点.分享给大家供大家参考,具体如下: (1)静态方法-->-@staticmethod装饰类中方法 只是名义上归类管理, 实际上在静态方法里访问不了类或实例中的任何属性 class Dog(object): def __init__(self,name): self.name = name @staticmethod #实际上跟类没什么关系了 def eat(self): print("%s is eating %s&quo
-
Python基于类路径字符串获取静态属性
一个python类,其类路径字符串是student.Student class Student: name = 'admin' age = 12 通过如下方式就能获取到类的属性及其属性值 import importlib # 类的全路径 path = 'student.Student' p,c = path.rsplit('.',maxsplit=1) m = importlib.import_module(p) # 类的cls cls = getattr(m,c) # print(cls) #
-
python基于pexpect库自动获取日志信息
1. 前言 对大部分的人来说,解决 Bug 都是依靠关键字去日志去定位问题! 在调试情况下,我们可以实时在控制台查看日志:但对于部署到服务器上的应用,日志都存放在服务器某个目录下,没法通过本地查看到 这种情况下,就需要我们先登录服务器,然后进入到日志目录文件夹,最后通过日志文件去定位问题:如果涉及到 K8s 容器,可能还需要使用 kubectl 命令进入到服务对应的容器中,进入到日志目录,才能开始定位问题,这一切显得非常繁琐且低效 本篇文章介绍一款 Python 依赖库:pexpect,作为一款
-
Java 正确地从类路径中获取资源
Java 可通过以下几种方法来访问资源: Class 的 getResource 方法 ClassLoader 的 getResource 方法 ClassLoader 的 getSystemResource 静态方法 在使用中,Class 可通过直接引用类的 class 属性而获得,或是通过实例的 getClass() 方法来获得.获取 ClassLoader 的方式则比较多,常见以下几种: 调用 Class 的 getClassLoader 方法,如:getClass().getClassL
-
Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在了,需要安装包的话可以去我的资源中下载使用,使用pip安装方式十分地便捷. 今天主要是基于opencv模块来调用笔记本的内置摄像头,然后从视频流中获取到人脸的图像数据用于之后的人脸识别项目,也就是为了构建可用的数据集.整个实现过程并不复杂,具体如下: #!usr/bin/env python #en
-
Python基于template实现字符串替换
下面介绍使用python字符串替换的方法: 1. 字符串替换 将需要替换的内容使用格式化符替代,后续补上替换内容: template = "hello %s , your website is %s " % ("大CC","http://blog.me115.com") print(template) 也可使用format函数完成: template = "hello {0} , your website is {1} ".f
-
python链表类中获取元素实例方法
1.append方法 向链表添加元素后.在链表中,不能通过索引来定位每个元素,只能在列表中定位.链表元素的.next方法需要被持续调用,以获得下一个元素,并最终获得最后一个元素.最后一个元素的.next属性中将指向新添加的元素. def append(self, new_element): current = self.head if self.head: while current.next: current = current.next current.next = new_element
-
php 静态属性和静态方法区别详解
静态 public.private.protected 静态属性 在属性或方法前加static关键字,即为静态属性 在实际工作中会有一个类的多个对象,可能会共享一份数据. 解决办法: 1:类常量,不能更改. 示例: 2:有时在共享一份数据后,还要所有的共享此数据的对象还允许更改. 所以就有static 语法: 示例: 提示:静态属性与类常量相似(相同),唯一的区分是类常量不可以更改,静态属性可以更改.访问方法是一样的. :: 只能访问类常量.静态属性.静态方法 静态属性需要加$,常
-
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
本文实例讲述了Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能.分享给大家供大家参考,具体如下: 因为需要使用叶子节点的路径来作为特征,但是原始的lxml模块解析之后得到的却是整个页面中所有节点的xpath路径,不是我们真正想要的形式,所以就要进行相关的处理才行了,差了很多网上的博客和文档也没有找到一个是关于输出html中全部叶子节点的API接口或者函数,也可能是自己没有那份耐心,没有找到合适的资源,只好放弃了寻找,但是这并不说明没有其他的方法了,在对页面全部节点
-
Python类及获取对象属性方法解析
1.类外面添加对象属性 class Washer(): def wash(self): print('do some laundry stuff') haier1 = Washer() #添加属性,对象名.属性名 = 值 haier1.width = 400 haier1.height = 500 对象属性既可以在类外面添加和获取,也可以在类里面添加和获取 在类外面获取对象属性: 在上方代码上添加: print(f'洗衣机宽度为{haier1.width}') print(f'洗衣机高度为{ha
-
基于java类路径classpath和包的实例讲解
类路径(classpath) java编译器编译.java文件和java虚拟机执行.class文件时的路径和写法不一样. 在没有设置任何classpath环境变量的情况下,javac可以编译全路径的.java文件.例如: javac d:\myjava\HelloWorld.java 编译后,在.java同路径目录下生成class文件. 默认java虚拟机要从classpath环境变量的路径中搜索class文件去执行,对于java虚拟机来说,这不是类文件,而是类.它只有类路径,而没有文件系统路径
随机推荐
- 如何利用DOS批处理实现定时关机操作详解
- Docker配置国内加速器加速镜像下载的方法
- SpringBoot项目中的多数据源支持的方法
- Python中subprocess的简单使用示例
- dhtmlxGrid 添加行号详细步骤
- js密码强度检测
- PHP生成验证码时“图像因其本身有错无法显示”的解决方法
- python结合shell查询google关键词排名的实现代码
- access中链接表的问题
- Android实现带磁性的悬浮窗体效果
- javascript 缓冲运动框架的实现
- VBS中的SetLocale函数到底有什么用?
- 查找行中的第一个数据串
- VS中模仿WPF模板创建最简单的WPF程序
- nginx中用JSON格式记录日志的配置示例
- 解析JAVA深度克隆与浅度克隆的区别详解
- thinkphp文件处理类Dir.class.php的用法分析
- 支持oicq头像的留言簿(二)
- python解析xml文件实例分析
- Symfony生成二维码的方法