我想要让下面代码中的,某几行打开程序后只运行一次如下,下次打开程序也是只运行一次
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