鱼C论坛

 找回密码
 立即注册
查看: 1036|回复: 2

[已解决]time.time()报错异常

[复制链接]
发表于 2022-4-27 17:16:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lixiaofeimvp 于 2022-4-27 17:19 编辑
  1. from concurrent.futures import thread
  2. from operator import truediv
  3. from optparse import Values
  4. import turtle

  5. from cv2 import TERM_CRITERIA_MAX_ITER
  6. import serial
  7. from time import time,sleep
  8. from threading import Thread

  9. class LedControl:
  10.     def __init__(self,Com,Baudr):
  11.         self.Com=str(Com)
  12.         self.Bauds=int(Baudr)
  13.         self.ser=serial.Serial()         
  14.         self.readbufstr=''
  15.     def setLightness(self,ch,lihtness):
  16.         strs='$3'+str(ch)+'%03X'%int(lihtness)
  17.         Valuesx=strs+self.getXorResult(strs)
  18.         
  19.         return self.send(Valuesx)

  20.     def getXorResult(self,string):
  21.         x=0
  22.         for i in string:
  23.             x=x^ ord(i)
  24.             
  25.         return '%02X'%x

  26.     def port_Open(self):      

  27.         self.ser.port=self.Com
  28.         self.ser.baudrate=self.Bauds
  29.         self.ser.bytesize=8
  30.         self.ser.stopbits=1
  31.         self.ser.parity="N"
  32.         
  33.       
  34.         if not(self.ser.isOpen()):
  35.             try:
  36.                 self.ser.open()
  37.             except IOError:
  38.                 print ("Error: 串口已占用")
  39.             if (self.ser.isOpen()):
  40.                
  41.                 return 1
  42.             else:
  43.                 return 0
  44.         else:
  45.             return 1
  46.    
  47.     def port_Close(self):
  48.         self.isOpen =self.ser.isOpen()
  49.         if (self.ser.isOpen()):
  50.             self.ser.close()
  51.         if(self.ser.isOpen()):
  52.             print("串口关闭失败!")
  53.         else:
  54.             print("串口关闭成功!")
  55.         
  56.     def send(self,send_data):
  57.         if (self.ser.isOpen()):
  58.             self.readbuffThread=Thread(target=self.readbufThreadFuc)         
  59.             self.readbuffThread.start()
  60.             self.ser.write(send_data.encode('utf-8'))
  61.             
  62.             print("发送成功",send_data)
  63.             return (("发送成功"+send_data))
  64.         else:
  65.             print("发送失败",send_data)
  66.             return (("发送失败"+send_data))   

  67.     def readbufThreadFuc(self):
  68.              time_start=time.time()
  69.         while True:
  70.             time_end=time.time()
  71.             time_Count=time_end-time_start
  72.             print(time_Count)
  73.             if time_Count>0.1:
  74.                 break
  75.             if not(self.ser.isOpen()) :
  76.                 break   
  77.             data=self.ser.read_all()
  78.             if(data==''):
  79.                 continue
  80.             sleep(0.001)
  81.             return str(data.decode('utf-16'))
  82.         if  self.readbuffThread.is_alive():
  83.             self.readbuffThread.join();   
  84.             
  85.                
  86.     def set_Sre_Parameter(self,Com,Baudr):
  87.         self.Com=str(Com)
  88.         self.Bauds=int(Baudr)
  89.         
  90.     def ser_IsOpen(self):

  91.         return self.ser.isOpen()
  92.       
  93. if __name__ == "__main__":
  94.     ld=LedControl()
  95.     x1=ld.setLightness('1','100')
  96.     print(x1)
复制代码


主程序调用的时候,显示
发生异常: AttributeError
'builtin_function_or_method' object has no attribute 'time'
  File "C:\Users\Administrator\Desktop\Python\.vscode\ui\LedControl.py", line 75, in readbufThreadFuc
    time_start=time.time()


可是我已经import 了time啊  
最佳答案
2022-4-27 17:21:23
你是使用 from time import time,sleep 导入的,所以导入的已经是 time 函数了,

直接使用 time() 即可,而且你这个 LedControl 实例化的不对吧,还需要传两个参数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-27 17:21:23 | 显示全部楼层    本楼为最佳答案   
你是使用 from time import time,sleep 导入的,所以导入的已经是 time 函数了,

直接使用 time() 即可,而且你这个 LedControl 实例化的不对吧,还需要传两个参数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-4-27 17:25:32 | 显示全部楼层
isdkz 发表于 2022-4-27 17:21
你是使用 from time import time,sleep 导入的,所以导入的已经是 time 函数了,

直接使用 time() 即可 ...

多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 04:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表