首页 > 解决方案 > 循环遍历元素并将它们用作python中对象的名称

问题描述

for N_RECORDS in ['50k','50m','100m','200m','python']:
  eval("res_"+N_RECORDS) = spark.read.load("/tmp/xgb-rts/xgb_results_"+N_RECORDS+"_pos.csv")
  eval("res_"+N_RECORDS+"_neg")=spark.read.load("/tmp/xgb-rts/xgb_results_"+N_RECORDS+"_neg.csv")

我只想创建具有名称res_50k, res_50m, res_100m, res_50k_neg等的对象,而无需手动进行。

但是,我不断收到错误消息

SyntaxError: can't assign to function call
  File "<command-1997330779535506>", line 2
    eval("res_"+N_RECORDS) = spark.read.load("/tmp/xgb-rts/xgb_results_"+N_RECORDS+"_pos.csv"

我该如何解决这个问题?

标签: python

解决方案


推荐阅读