我使用的是在Python3.7.5上运行的RIDE 1.7.3.1。我正在执行从frpm python 27到python 37的迁移过程。在python 27中,我使用关键词read文件关联读取csv文件作为词典。例如,如果我的csv文件是
id,name,age,height,weight
1,Alice,20,62,120.6
2,Freddie,21,74,190.6
3,Bob,17,68,120.0我想要像下面这样的输出
{'age': '20', 'height': '62', 'id': '1', 'weight': '120.6', 'name': 'Alice'}
{'age': '21', 'height': '74', 'id': '2', 'weight': '190.6', 'name': 'Freddie'}
{'age': '17', 'height': '68', 'id': '3', 'weight': '120.0', 'name': 'Bob'} 在python 37中,只支持csvlib 1.0.0。它包含以下关键字
Read CSV As Single List
Read CSV As List
Read CSV As Dictionary我正在使用以下库。
pip freeze
Appium-Python-Client==0.48
bcrypt==3.1.7
beautifulsoup4==4.8.1
certifi==2019.9.11
cffi==1.13.2
chardet==3.0.4
coverage==4.5.4
cryptography==2.8
decorator==4.4.1
docutils==0.15.2
idna==2.8
importlib-metadata==0.23
jsonpatch==1.24
jsonpath-rw==1.4.0
jsonpath-rw-ext==1.2.2
jsonpointer==2.0
kitchen==1.2.6
more-itertools==7.2.0
numpy==1.17.4
oauthlib==3.1.0
paramiko==2.6.0
pbr==5.4.3
Pillow==6.2.1
pluggy==0.13.0
ply==3.11
py==1.8.0
pycparser==2.19
Pygments==2.4.2
PyNaCl==1.3.0
PyPubSub==3.3.0
pywin32==227
requests==2.22.0
requests-oauthlib==1.3.0
robotframework==3.1.2
robotframework-appiumlibrary==1.5.0.4
robotframework-csvlib==1.0.0
robotframework-extendedrequestslibrary==0.5.5
robotframework-ftplibrary==1.6
robotframework-httplibrary==0.4.2
robotframework-jsonlibrary==0.3.1
robotframework-requests==0.6.2
robotframework-ride==1.7.3.1
robotframework-selenium2library==3.0.0
robotframework-seleniumlibrary==4.1.0
robotframework-sshlibrary==3.4.0
robotframeworklexer==1.1
scp==0.13.2
selenium==3.141.0
six==1.13.0
soupsieve==1.9.5
tox==3.0.0
urllib3==1.25.7
virtualenv==16.7.7
waitress==1.3.1
WebOb==1.8.5
WebTest==2.0.33
wxPython==4.0.7.post2
zipp==0.6.0你能给出像上面那样的输出的解决方案吗?
发布于 2019-12-03 10:33:35
以下是robotframework-csvlib 1.0.0的文档
Read CSV As Dictionary关键字文档如下:
视CSV为词典 参数:键列名的Filepath名称、值列的名称(可选)返回:一个字典,其中键列为键,值列为值。如果有多个值列,则该值将是包含所有值的列表。 示例: *设置*库CSVLib *测试CSV ${singlelist}=将CSV读入单列表test.csv日志以控制台${singlelist} ${ test.csv }=将csv作为列表test.csv日志读入控制台${ List } ${dict}=将csv读入字典test_dict.csv动物腿,日志到控制台${dict} ${value}=创建列表腿眼${dictWList}=将csv读入字典test_dict1.csv test_dict1.csv ${value},日志到控制台${dictWList}
https://stackoverflow.com/questions/59153114
复制相似问题