dir函数

dir函数:

  dir() 是一个内置函数,用于列出对象的所有属性及方法

  下面进行尝试:

  用下面两个tests test2文件做实验

  

  

#创建一个类,两个常量,类中函数test1,类中属性,
class DirTest(object):
    def __init__(self):
        self.name = ‘self.zym‘
    name = ‘zym‘

    def test1(self):
        print(‘test1‘)

NAME = "zym"
TEST = ‘zmds‘

res = DirTest()

tests

from web import tests

print(dir(tests.res))
print(‘_____‘)

print(dir(tests))

tests2

然后执行test2文件,结果如下

[‘__class__‘, ‘__delattr__‘, ‘__dict__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, 

‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__init_subclass__‘, ‘__le__‘, ‘__lt__‘, ‘__module__‘, ‘__ne__‘, ‘__new__‘, 

‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘__weakref__‘, ‘name‘, ‘test1‘]

_____

[‘DirTest‘, ‘NAME‘, ‘TEST‘, ‘TestCase‘, ‘__builtins__‘, ‘__cached__‘, ‘__doc__‘, ‘__file__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__spec__‘, ‘res‘]

结果如上:因为dir()传入的对象不同,横线上方是传入一个实例,他会打印出实例的所有,属性,test1实例化类中的函数,name为属性。

横线下方是传入tests这个文件,他会打印出里面的变量,DirTest是类,NAME,TEST是变量,res是DirTest实例化出来的类。

用途:目前在整合setting文件中用到过,将两个setting文件,搞到一块。

例如:

        for items2 in dir(m2):
            if items2.isupper():
                k2 = items2
                v2 = getattr(m2,k2)
                setattr(self,items2,v2)
将m2中的配置搞到当前文件中。

原文地址:https://www.cnblogs.com/taozizainali/p/9697226.html

时间: 2024-08-04 05:05:44

dir函数的相关文章

模块之dir函数

dir()函数你可以使用内建的dir函数来列出模块定义的标识符.标识符有函数.类和变量.当你为dir()提供一个模块名的时候,它返回模块定义的名称列表.如果不提供参数,它返回当前模块中定义的名称列表.使用dir函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 例8.4 使用dir函数 [[email protected] python]# pythonPython 2.6.6 (r266:84292, Sep  4 2013, 07:46:00) [GCC 4.4.7 20

Python dir()函数

您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参数时, 它返回当前模块中定义的名字的列表. dir() 函数举例:>>> import sys  # 获得属性列表,在这里是sys模块的属性列表 >>> dir(sys)['__displayhook__', '__doc__', '__excepthook__', '__

matlab中用来批量读取的dir函数

Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中. dir函数可以有调用方式dir('.') 列出当前目录下所有子文件夹和文件dir('G:\Matlab') 列出指定目录下所有子文件夹和文件dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件 得到的为结构体数组每个元素都是如下形式的结构体 name -- filename date -- modification date bytes -- number of bytes alloc

目录文件处理函数之dir函数-将目录名转换为对象

Dir函数-将目录名转换为对象 Dir函数可将目录名转换为一个对象并返回.返回的对象可以调用2个属性和3个方法. 可调用的属性和方法如表所示: 属性和方法 说明 属性和方法 说明 Handle属性 返回目录标识 Rewind()方法 复位目录标识 Path属性 返回打开目录的路径 Close()方法 关闭目录 Read()方法 读取目录 [示例]应用dir()函数获取目录标识.路径及该目录下所有子目录及文件的名称. <?PHP $dir = dir("c:/windows");

dir 函数

dir 函数 内置的 dir() 函数能够返回由对象所定义的名称列表. 如果这一对象是一个模块,则该列表会包括函数内所定义的函数.类与变量. 该函数接受参数. 如果参数是模块名称,函数将返回这一指定模块的名称列表. 如果没有提供参数,函数将返回当前模块的名称列表. 原文地址:https://www.cnblogs.com/Davirain/p/8678791.html

Python3 dir() 函数

Python dir() 函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__(),该方法将被调用.如果参数不包含__dir__(),该方法将最大限度地收集参数信息. 语法 dir 语法: dir([object]) 参数说明: object -- 对象.变量.类型. 返回值 返回模块的属性列表. 实例 以下实例展示了 dir 的使用方法: >>>dir() # 获得当前模块的属性列表 ['

python学习第四十六天dir( )函数用法

dir( )函数有点像目录的意思,但是他是包含由模块定义的名称的字符串的排序列表.这个列表包含模块中定义的所有模块,变量和函数的名称. 列举其用法 import time content = dir(time) print (content) 输出结果 ['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'clock', 'ctime'

Python 获取对象的属性和方法—dir 函数

工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE“Pycharm”和“VSCode”,都可以通过先导包,然后通过“Ctrl+鼠标左键”,进入源码后观看并膜拜一下大神们的代码,当然也可以进入我们在项目中自己所定义的,然后进行快速修改,真的是很方便呢.但是有的时候,我们使用的环境没有这类的IDE,那该怎么学习我们要用的这些类方法和属性呢?方法当然很多,无论是小白,还是大神,百度谷歌大法都是比较快速和方便的.但是对于一些刚开

PHP dir() 函数

使用 dir() 函数: <?php$d = dir(getcwd()); echo "Handle: " . $d->handle . "<br>";echo "Path: " . $d->path . "<br>"; while (($file = $d->read()) !== false){echo "filename: " . $file . &qu