【问题标题】:printing an element of array (python)打印数组元素(python)
【发布时间】:2011-10-09 07:41:29
【问题描述】:

有两个列表/数组,我想一一分配。

import Mybench
process = []
benchmarks = options.benchmark.split(',')
for bench_name in benchmarks:
   process.append(getattr(Mybench, bench_name))

假设还创建了另一个列表 (cpus)。现在我想这样做:

i = 0
for i, cpu in cpus:
   print "cpu", i, "assigned to ", process[i]
   cpu.workload = process[i]
   i = i+1

但是在我看到的输出中:

cpu 0 assigned to  <orphan LiveProcess>

LiveProcess() 从 Mybench 返回。 我该怎么办?

【问题讨论】:

    标签: python arrays printing


    【解决方案1】:
    for i, cpu in enumerate(cpus):
       print "cpu", i, "assigned to ", process[i]
       cpu.workload = process[i]
    

    【讨论】:

    • cpu.workload = process[i] AttributeError: 'tuple' object has no attribute 'workload'
    • @mahmood cpu 是什么?你能举个例子吗?
    • 这不是我写的。它是程序源代码的一部分。 np = options.num_cpus ;;; cpus = [DerivO3CPU(cpu_id = i, clock='1.0GHz') for i in xrange(np)]
    • @mahmood 好像是tuple,那就不能写cpu.workload
    • 那你有什么推荐的?没有问题。我的意思是 cpu.workload=process[i] 没有问题。
    猜你喜欢
    • 2011-03-23
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多