lanbda_20080810 2022-11-15 17:45 采纳率: 60.9%
浏览 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"]))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测