小编Tha*_*uoc的帖子

“datetime.date”类型的对象在python中没有len()”

我在odoo 11中有这样的代码

@api.multi
def report_team(self):
    teambao = self.env['hr.department'].search([])
    tongteam = len(teambao)
    i = 0
    while i < tongteam:
        if teambao[i].id:
            now = datetime.now()
            print(now.date())

            project = self.env['project.project'].search([('deadline', '=', now.date())])
            print (project)
        i = i + 1
Run Code Online (Sandbox Code Playgroud)

当我运行这个函数时,它得到这样的错误

"object of type 'datetime.date' has no len()" while evaluating 'model.report_team()' 
in report_team
project = self.env['project.project'].search([('deadline', '=', now.date())])
Run Code Online (Sandbox Code Playgroud)

我想要的只是得到今天有截止日期的项目

对我有什么建议吗?

谢谢

python python-3.x odoo-11

5
推荐指数
1
解决办法
5389
查看次数

socket.error: [Errno 98] 地址已被使用

我有这个代码来连接服务器,这是服务器上的 fileServer.py,我在客户端有另一个文件 py 但尚未测试,运行此代码时出现问题,请参阅以下信息

import socket
import threading
import os

def RetrFile(name, sock):
      filename = sock.recv(1024).decode()
      if os.path.isfile(filename):
          message = "EXISTS" + str(os.path.getsize(filename))
          sock.send(message.encode())
          userResponse = sock.recv(1024).decode()
          if userResponse[:2] == "OK":
              with open(filename, 'rb') as f:
                 bytesToSend = f.read(1024)
                 sock.send(bytesToSend)
                 while (bytesToSend !=""):
                     bytesToSend = f.read(1024)
                     sock.send(bytesToSend)
    else:
       sock.send("ERR")
    sock.close()

def Main():
    host = '192.168.0.91'
    port = 8069

    s = socket.socket()
    s.bind((host,port))

    s.listen(5)

    print('Server Started')

    while True:
       c, addr = s.accept()
       print ('Client connected ip: ' + str(addr))
       t = …
Run Code Online (Sandbox Code Playgroud)

python-3.6 odoo-11

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

odoo-11 ×2

python ×1

python-3.6 ×1

python-3.x ×1