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

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"]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

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