py怎么让某行代码打开程序后只运行一次

我想要让下面代码中的,某几行打开程序后只运行一次如下,下次打开程序也是只运行一次

    def pointDetect(self):

        # 设置无线连接
        os.system("adb tcpip 5555")
        time.sleep(10)
        os.system("adb connect 192.168.1.1")

        os.system("adb push C:/Users/Administrator/Desktop/1.txt /sdcard/")
        os.system("adb shell input keyevent 26")
        os.system("adb shell input swipe 540 1300 540 500 100")
        print("导入成功")

打开程序 只运行一次的代码

        os.system("adb tcpip 5555")
        time.sleep(10)
        os.system("adb connect 192.168.1.1")

 

 

flag = True #设置一个全局变量作为是否可以运行的标识

def pointDetect(self):
    global flag
    if flag:
        flag = False
        # 设置无线连接
        os.system("adb tcpip 5555")
        time.sleep(10)
        os.system("adb connect 192.168.1.1")

    os.system("adb push C:/Users/Administrator/Desktop/1.txt /sdcard/")
    os.system("adb shell input keyevent 26")
    os.system("adb shell input swipe 540 1300 540 500 100")
    print("导入成功")

 

全局属性a=0,

启动后判断是不是0,如果是将a+1,如果不是,return就行了。

 

不知道是不是可以换个思路:每次 connect 之前先 disconnect:

    def pointDetect(self):

        # 如果已经连接了,先断开
        adb disconnect 192.168.1.1:5555

        # 设置无线连接
        os.system("adb tcpip 5555")
        time.sleep(10)
        os.system("adb connect 192.168.1.1")
 
        os.system("adb push C:/Users/Administrator/Desktop/1.txt /sdcard/")
        os.system("adb shell input keyevent 26")
        os.system("adb shell input swipe 540 1300 540 500 100")
        print("导入成功")

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y