Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将参数变量设置为CSV值_Python_Csv_Parameters - Fatal编程技术网

在Python中将参数变量设置为CSV值

在Python中将参数变量设置为CSV值,python,csv,parameters,Python,Csv,Parameters,从CSV读取地址并将参数设置为结果时遇到错误。当代码 csv_reader = csv.reader(csv_file, delimiter=',') line_count = 0 for location in csv_reader: print(' ADDRESS: ' + location[0]) # defining a params dict for the parameters to be sent to the API # PARAM

从CSV读取地址并将参数设置为结果时遇到错误。当代码

    csv_reader = csv.reader(csv_file, delimiter=',')
    line_count = 0
    for location in csv_reader:
            print(' ADDRESS: ' + location[0])
# defining a params dict for the parameters to be sent to the API
# PARAMS = {'ff':location[0]}
结果是

 ADDRESS: 527 NE MONROE ST, PORTLAND, OR
 ADDRESS: 1129 SW 20TH AVE, PORTLAND, OR
 ADDRESS: 6511 N BURRAGE AVE, PORTLAND, OR
排队的时候

# PARAMS = {'ff':location[0]}
是未注释的,但是,我得到了这个错误

... PARAMS = {'ff':location[0]}
  File "<stdin>", line 7
    PARAMS = {'ff':location[0]}
    ^
SyntaxError: invalid syntax
。。。参数={'ff':位置[0]}
文件“”,第7行
参数={'ff':位置[0]}
^
SyntaxError:无效语法

你知道怎么解决这个问题吗?我是Python新手。我搜索了这个网站上的帖子,没有找到任何解决这个问题的方法。

Python对缩进非常敏感。考虑使用带有Python扩展的VSCODEE IDE来防止此类问题

考虑到您的评论,我将假设您的用例如下:您希望检索第一个元素,即位置的地址,并且有很多位置(每行一个)

在这种情况下,您可以执行以下易于理解的操作:

    csv_reader = csv.reader(csv_file, delimiter=',')
    line_count = 0
    fst_elements_of_locations = []
    for location in csv_reader:
            print(' ADDRESS: ' + location[0])
            # add address of location into list 
            fst_elements_of_locations.append(location[0])
     # params['ff'] contains a list of all the address of locations
     PARAMS = {'ff':fst_elements_of_locations}
或者更有效地

    csv_reader = csv.reader(csv_file, delimiter=',')
    PARAMS = {'ff':[location[0] for location in csv_reader]}

谢谢你的回复。我需要为每个地址设置参数,然后使用参数调用web服务。仅将参数设置为最后一个位置将不起作用。考虑到您的使用情况,我编辑了我的答案呃,什么?您只是一次又一次地替换上一个值,最后只检索最后一个值。目标是解决语法错误问题,而不是做正确的事情,但是现在想想,使用带有python扩展的vscode IDE修复了这个问题是愚蠢的