dir函数:新手到大师的进阶之路

b265f2345f356fce476241ec6cbfa210.gif

在后台回复【阅读书籍】

即可获取python相关电子书~

Hi,我是山月。

之前在Python自动化办公:xlwt万字教程里介绍了xlwt的六大样式:数字、字体、对齐、边框、填充、保护。

但是对于新手,最大的困难就是在没有学习文档的情况下不知道可以使用哪些方法与参数。

本着授人以鱼不如授人以渔的心态,今天就来给大家分享下山月的方法~

01

dir函数

dir函数是68个python内置函数中的一个(👉建议收藏:68个Python内置函数详解)~

830f06bf613eb640de5eb9bc3df74eb7.png

下面我们更具体的来看看这个函数吧~

1.1、dir函数是什么

我们先用help函数(同样也是68个内置函数中的一个)来查看dir函数的介绍:

help(dir)

运行结果:

Help on built-in function dir in module builtins:


dir(...)
    dir([object]) -> list of strings


    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module's attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class's attributes, and
        recursively the attributes of its class's base classes.

如此我们可以得知:

1)语法

dir([object])     #object:要查询的对象

2)功能

dir函数返回一个属性列表,其中列表的元素都是字符串格式。

  • 对于模块对象:返回模块的所有属性(变量名和方法)

  • 对于类对象:返回这个类的属性,以及其所有父类(包括父类的父类)的属性

  • 对于其它对象(实例对象):返回这个实例对象的属性,实例对象类的属性,以及这个类的所有父类(包括父类的父类)的属性

1.2、实例讲解

比如,我们查看列表的属性。

方法1:cmd窗口

934e410fe9b8d27b54dd04e7c76d8522.png

方法2:IDE(VSCode)

list_example = ['山', '月', '学', 'python']
print(dir(list_example))

运行结果:

9dfbee683eecba504efa24e18f8d5f38.png

ps:返回的__xx__属性在Python 中都是有特殊用途的。比如__add__是相加,__len__是获取长度。

来看看list_example 的属性应用吧:

list_example = ['山', '月', '学', 'python']

list_long = list_example.__len__() #获取列表长度
print(list_long)

list_add = ['!']
list_result = list_example.__add__(list_add)  #把两个列表元素相加
print(list_result)

list_example.append(list_add)  #把列表list_add作为元素添加到列表list_example
print(list_example)

运行结果:

4
['山', '月', '学', 'python', '!']  
['山', '月', '学', 'python', ['!']]

对于我们平时用的len()与__len__()的区别:我们在使用len() 函数的时候,它会自动去调用对象的__len__()方法。

02

获取xlwt样式属性


2.1、边框样式属性

我们以边框样式为例来看看吧~

import xlwt
borders = xlwt.Borders()  #定义一个边框实例
print(dir(borders))

对于返回的内容眼熟吗:

48d9852fba095705130d2dbcf4bd8134.png

如果大家只想看边框的样式类型,我们可以:

import xlwt

list_i = []
for i in dir(xlwt.Borders):
    if not i.startswith('_'):  #去掉以_开头的
        list_i.append(i)

print(list_i)

# #也可以用下面三行代码完成
# import xlwt
# border_style = [i for i in dir(xlwt.Borders) if not i.startswith('_')]
# print(border_style)

结果是:

1a4997f9166ec6ad7e6d9ddc25f7ea77.png

2.2、工作表属性

Python自动化办公:xlwt万字教程,我们只介绍了样式,对于工作表的一些设置如冻结窗口等并没有介绍。

现在我们先通过dir函数看看工作表有哪些属性。

import xlwt
wb = xlwt.Workbook()  
ws = wb.add_sheet('sheet1')

print(dir(ws))

结果:

7019e9d0d602c72b9d7376f8651f6e2d.png

看到这一大块不要被吓到哦~我们不需要每个都掌握,只需要掌握其中一些较常用的即可。

下次我们会基于这些属性来介绍一些工作表常用的设置~不见不散啦。

已经到底啦~(≧▽≦*)/~

fc0d6cf77e1c6dc474f6d6e343329df0.png 往 期 推 荐 ab3fa76762285729099554bed2f1258d.png

Python自动化办公:xlwt万字教程

2021-12-20

156b13f63e88e982441322f580f1f440.png

Python自动化办公:xlrd万字教程

2021-12-12

e7d210775f8c6dac593e0970f132a260.png

建议收藏:68个Python内置函数详解

2021-12-05

81a3bb152d24471d1c01e341d7d89929.png

70dcc91f924b21d663328ec1b9f1f474.gif

点击阅读原文,获得更多精彩内容

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值