在googleappengine的类中创建函数?

2024-04-18 02:47:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在mainpage类中包含我自己的函数,但当调用它们时,它根本不起作用,所以我所做的就是为它创建一个类并将该函数包含在其中。在mainpage类的get()中,我为该类创建了一个实例,并调用了类似函数的对象_名称.功能name()但它不起作用


class encipher:
    def time_stomp():
        t1=time.time()
        dt = datetime.now()
        dt.now()

        stri=""
        stri+=(str(dt.minute*dt.microsecond)[0:4])
        stri+=(str(dt.second*dt.microsecond)[0:2])
        stri+=(str(dt.microsecond)[0:3])
        stri+=(str(dt.microsecond)[2:3])
        stri+=(str(dt.microsecond)[1:2])
        stri+=(str(dt.microsecond)[0:1])
        return stri

#-------------------------------------------------------------
    def keygen():


        key_stri=""

        ko=0
        datalist_str1=self.time_stomp()
        for i in range(6):

                key_stri+=((hex(operator.xor(int(datalist_str1[ko:ko+2]),128)).replace("0x","")).zfill(2))
                ko+=2
                #print "Key:",key_stri

                #print "Key:",key_stri
        #print "Key:",key_stri
        return key_stri

类主页面(webapp.RequestHandler)公司名称:

def get(自我): ddes=加密() 全局最终数据十六进制 全局用户名 全局文件名 用户名=self.request.get(“名称”) 文件名=self.request.get(“文件名”) 地址=self.request.get(“mac”) path=“d:/xampp/htdocs/encrypt/”+用户名+'/'+文件名 f1=打开(路径“r”) #f1=打开(路径“r”) 字符串=f1.read() i=0 地址=地址替换(":",'') #自我反应输出.写入(ddes.keygen公司())

Tags: key函数self名称gettime文件名def
2条回答

我想出来了。我们可以简单地将函数包含在类之外,这样就可以完美地工作了。在

python实例方法至少需要接受一个参数self“这不起作用”是一个很糟糕的问题解释;如果您阅读回溯,您会看到一个关于.keygen()接受0个参数并提供1个参数的错误。在

但是是的,如果您真正想要的是一个函数,那么没有理由在类中封装方法。在

相关问题 更多 >