Python:类中的 __init__

用户10733862

我有一个名为 的文件main.py,它调用其他 .py 文件,例如Auth.py.
main.py,我有一个重复循环,它调用work其他py中的函数。
但是我发现一旦它调用了该函数,__init__就会运行一次。
我只需要它__init__在导入时运行它。我怎样才能做到这一点?

主文件

from Auth import Auth
from Group import Group
from SliverBox import SilverBox
from Task import Task

while (1):
    Auth().work()
    Group().work()
    SilverBox().work()
    Task().work()

验证文件

import json
import time
import base64
import requests
from Log import Log
from Curl import Curl
from config import config
from Base import openssl_public_encrypt,arrange_cookie

class Auth():

    def __init__(self):
        self.lock = int(time.time())

    def work(self):
        if self.lock > int(time.time()):
            return

        if config["Token"]["ACCESS_TOKEN"] == "":
            self.loginPassword()
        else:
            self.loginToken()

        self.checkCookie()

        self.lock = int(time.time()) +3600
DYZ

将对象的创建/初始化和使用分开:

auth = Auth()
group = Group()
....
while (1):
    auth.work()
    group().work()
    ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章