lanbda_20080810 2022-11-15 17:45 采纳率: 63.6%
浏览 11
已结题

python __init__错误运行,如何解决?

#__main__

__main__ = """

Name : Self_learning_artificial_intelligence
Version : 0.0.1
Author : SAH_Server
"""
if(__main__ == """

Name : Self_learning_artificial_intelligence
Version : 0.0.1
Author : SAH_Server
"""):

    #print(__name__,__main__)

    class Self_learning_artificial_intelligence():
        def __init__(self):
            global Experience_Library
            Experience_Library = {}
            global Experience_Data
            Experience_Data = []
            global Experience_Judgment
            Experience_Judgment = 0
        def Self_examination(self):
            print(Experience_Library,"Experience_Library")
            print(Experience_Data,"Experience_Data")
            print(Experience_Judgment,"Experience_Judgment")
        def Library_Add(self,Experience_Data_in,Experience_Judgment_in):
            global Experience_Library
            global Experience_Data
            Experience_Data = Experience_Data_in
            global Experience_Judgment
            Experience_Judgment = Experience_Judgment_in
            Experience_Library[str(Experience_Data)] = Experience_Judgment
            pass
        def Library_Search(self,Experience_Data_in):
            try:
                return(Experience_Library[str(Experience_Data_in)])
            except:
                return("NaN")
        def AI_Judgment(self,Experience_Data_in):
            if(Self_learning_artificial_intelligence().Library_Search(Experience_Data_in) == "NaN"):
                return("Not found!")
            else:
                return(Self_learning_artificial_intelligence().Library_Search(Experience_Data_in))
        def AI_Learn(self,Experience_Data_in,Experience_Judgment_in):
            if(Self_learning_artificial_intelligence().Library_Search(Experience_Data_in) == "NaN"):
                Self_learning_artificial_intelligence().Library_Add(Experience_Data_in,Experience_Judgment_in)
            else:
                pass
    if (__name__ == "__main__"):
        Self_learning_artificial_intelligence().Self_examination()
        Self_learning_artificial_intelligence().Library_Add(["1","1"],0)
        print(Self_learning_artificial_intelligence().Library_Search(["2","2"]))
        Self_learning_artificial_intelligence().Library_Add(["2","2"],1)
        Self_learning_artificial_intelligence().Self_examination()
        print(Self_learning_artificial_intelligence().Library_Search(["2","2"]))
        Self_learning_artificial_intelligence().AI_Learn(["2","2"],2)
        print(Self_learning_artificial_intelligence().AI_Judgment(["2","2"]))

我怎么改才能只在第一次运行时跑__init__里的代码,以后不跑?

  • 写回答

2条回答 默认 最新

  • honestman_ 2022-11-15 18:09
    关注
    
    if __name__ == "__main__":
        slai = Self_learning_artificial_intelligence()
        slai.Self_examination()
        slai.Library_Add(["1", "1"], 0)
        print(slai.Library_Search(["2", "2"]))
        slai.Library_Add(["2", "2"], 1)
        slai.Self_examination()
        print(slai.Library_Search(["2", "2"]))
        slai.AI_Learn(["2", "2"], 2)
        print(slai.AI_Judgment(["2", "2"]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-15 20:37
    关注
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月15日

悬赏问题

  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去
  • ¥15 关于unity开发steamvr程序遇到的问题
  • ¥60 求tc downloader的下载方式
  • ¥15 华为 快捷方式 手电筒 接口
  • ¥15 Qt6.5支不支持Android13开发啊
  • ¥20 网络只能跑一半,应该如何设置
  • ¥20 Python调用百度开发者平台人脸识别接口