2022年 11月 5日

python之方法间的调用

python学习笔记

一、基础类

1、方法间的调用

1)同一个文件的方法调用

  1. #!/usr/bin/env python2
  2. # encoding: utf-8
  3. from openpyxl import Workbook
  4. # 这个是定义的方法
  5. def openpyxl_test():
  6. wb = Workbook()
  7. # 用active初始化一个表
  8. ws = wb.active
  9. # 在wb上创建一个表sheet,这是 分外创建的
  10. #wsl = wb.create_sheet('Test')
  11. ws.title = 'New Title'
  12. ws.sheet_properties.tabColor = '1072BA'
  13. wb.save('openpyxl_test.xlsx')
  14. # 在这里调用
  15. openpyxl_test()

2)不同文件间的调用-无参

  • 被调用文件openpyxl_create.py
  1. #!/usr/bin/env python2
  2. # encoding: utf-8
  3. from openpyxl import Workbook
  4. def openpyxl_test():
  5. wb = Workbook()
  6. # 用active初始化一个表
  7. ws = wb.active
  8. # 在wb上创建一个表sheet,这是 分外创建的
  9. #wsl = wb.create_sheet('Test')
  10. ws.title = 'New Title'
  11. ws.sheet_properties.tabColor = '1072BA'
  12. wb.save('openpyxl_test.xlsx')
  • 文件二openpyxl_use.py
  1. #!/usr/bin/env python2
  2. # encoding: utf-8
  3. # 如果不同级就先确定了路径,如下
  4. #import sys
  5. #sys.path.append('.\\public')
  6. #from public.openpyxl_create import openpyxl_test
  7. #同级目录下这么调用,
  8. from openpyxl_create import openpyxl_test
  9. openpyxl_test()

3)不同文件间的调用-带传参

  • 被调用文件openpyxl_create.py
  1. #!/usr/bin/env python2
  2. # encoding: utf-8
  3. import time
  4. from openpyxl import Workbook
  5. class OpenpyxlCreate(object):
  6. def __init__(self, lists):
  7. self.lists = lists
  8. def create(self):
  9. wb = Workbook()
  10. # 用active初始化一个表
  11. ws = wb.active
  12. # 在wb上创建一个表sheet,这是 分外创建的
  13. #wsl = wb.create_sheet('Test')
  14. #给表重新命名
  15. ws.title = time.strftime("%Y%m%d%H%M%S", time.localtime())
  16. #修改表命名的颜色
  17. ws.sheet_properties.tabColor = '1072BA'
  18. DATA = self.lists
  19. for row in DATA:
  20. ws.append(row)
  21. # 保存输出文件
  22. wb.save(time.strftime("%Y%m%d%H%M%S", time.localtime()) + 'file.xlsx')
  • 文件二openpyxl_use.py
  1. #!/usr/bin/env python2
  2. # encoding: utf-8
  3. import openpyxl_create
  4. # DATA为数组集合,作为参数传过去的
  5. DATA = [['111','222'],['333','444']]
  6. openpyxl_create.OpenpyxlCreate(DATA).create()

Q.E.D.