【问题标题】:Odoo 10 python array list call elementOdoo 10 python数组列表调用元素
【发布时间】:2017-09-26 09:22:09
【问题描述】:
@api.depends('employee_id')
    def create_employee_report(self):
        count = 0
        employee_array = []
        employee_data = {}
        for employee in self.env['hr.employee'].search([]):
            if employee.socialsecurityno:
                count = count + 1
                employee_data ={'count':str(count),'sicil_no':employee.socialsecurityno}
                employee_array.append(employee_data)
                print employee_array
                print employee_array[0][count]

如何调用元素?

 employee_array[0].count

 employee_array[0[count]] 

我尝试了所有组合,但都不起作用。 谢谢。

【问题讨论】:

  • 运行代码时出现什么错误?

标签: python arraylist odoo-10


【解决方案1】:

您应该使用 'print employee_array[0]["count"]' 因为 'count' 是字典的键。如果你不把它放在引号里,python 假定它是一个变量。而且我假设您总是想根据您的代码从数组中打印第 0 个元素。

for 循环内部发生的事情的示例 sn-p:

>>> employee_array = []
>>> employee_data ={'count':"1",'sicil_no':"9704"}
>>> employee_array.append(employee_data)
>>> print employee_array
[{'count': '1', 'sicil_no': '9704'}]
>>> print employee_array[0]["count"]
1
>>> employee_data ={'count':"2",'sicil_no':"9705"}
>>> employee_array.append(employee_data)
>>> print employee_array
[{'count': '1', 'sicil_no': '9704'}, {'count': '2', 'sicil_no': '9705'}]
>>> print employee_array[0]["count"]
1

或者您可能正在寻找:

>>> print employee_array[count]

而不是:

>>> print employee_array[0]["count"]

【讨论】:

    【解决方案2】:

    您可以使用 print employee_array[count]["count"] :example

     for employee in self.env['hr.employee'].search([]):
                if employee.socialsecurityno:
                    count = count + 1
                    employee_data = {'count':str(count),'sicil_no':employee.socialsecurityno}
                    employee_array.append(employee_data)
                    print employee_array
    
                   print employee_array[count]["count"]
    

    打印employee_array中的每一项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2015-08-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多