Py_ClassAndMod

本篇讲py-Class and Mod

0x1.Class

0x1.1 类内静态(c++)变量:varStrRemoveRepeatL

对所有实例只有一份.
class RandomSequence(object):

    varStrRemoveRepeatL = []
    varStrRemoveRepeatL.append('ahoo')

    def __init__(self,path):
        self.author = 'ahoo'
        self.path = path 
        pass

0x1.2 self.path

对每个实例都是独立的.

0x1.3 引用自己编写的类(copyweb)

1, 首先自己写好一个文件如:read_file_class.py,

路径为:/home/wst/mylib/python-lib,

内容如下:
#!/usr/bin/env python
import xlrd
#Function:Read records from xls file.
#Depending lib:xlrd
class ReadXlsFile(object):
    def __init__(self,filename):
        self.filename=filename
    def fetch_records(self):
        wb=xlrd.open_workbook(self.filename)
        sheet=wb.sheets()[0]
        records=[]
        for i in range(1,sheet.nrows):
            records.append(sheet.row_values(i))
        return records

2, 当你想要引用这个文件的时候,方式如下:
import sys
sys.path.append(r'/home/wst/mylib/python-lib')
from read_file_class import ReadXlsFile
obj=ReadXlsFile('somefile.xls')
records=obj.fetch_records()

0x2. Mod

0x2.1.package

  • 文件夹中存在 __intit__.py文件(即便是空的)那这个文件夹为一个模块.

  • 同一个文件夹中引用其他的py文件.

    from FileRead2Write(文件名) import FileRead2Write(类名)

  • 同一个文件夹中引用其他的py文件(做安装包时).

    from Obfuscateer(文件夹名).FileRead2Write(文件名) import FileRead2Write(类名)

0x2.2 调用

from Obfuscateer.RandomSequence import RandomSequence

rdClass = RandomSequence()
rdClass.randSelfTypeStr2ArraryTypeStr(strtemp)  

--------------------------------
from Obfuscateer.ObfuscateEngM  import EngCla

eng = EngCla(PutPath,OutPath)
eng.Eng()

0x3参考

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值