selenium10-python3部分代码复习

写selenium脚本,免不了一个问题就是需要将测试用的数据和功能代码分离,数据作为单独一个文件,功能代码模块在需要时调用数据文件中的数据,于是这里复习一下相关的一部分python3的代码。

首先是字典的应用,这里分为最简单的字典格式,还有字典嵌套字典的情况,至于列表嵌套字典、字典嵌套列表等情况先不管了, 反正我觉得字典嵌套字典最实用。

还有就是文件的读写。

 

简单字典

dict1 = {key1: value, key2: value0}  #简单的字典格式,包含两对键值对

dict1[key3] = value3  #增加键值对

dict1[key2] = value2  #修改某键对应的值

del dict1[key3]  #删除键值对

for key, value in dict1.items():  #遍历所有的键值对

  print(key, value)

for key in dict1.keys():  #遍历所有的键

  print(key)

for value in dict1.values():  #遍历所有的值

  prints(value)

for key in sorted(dict1.keys()):  #按顺序遍历所有键

  print(key)

 

嵌套字典

dict2 = {

user1: {name: name1, add: add1}

user2: {name: name2, add: add2}

user3: {name: name3, add: add3}}

for key1, value1 in dict2.items():  #遍历字典 dict2 中所有的键值对

  for key2, value2 in value1.items():  #遍历字典 value1 中所有的键值对

    print(key2, value2)

 

文件读写

with open("user", "r") as file_object:

  contents = f.read()

  print(contents)

  #只读模式r,此时参数可以省略

 

  for line in file_object:

    print(line)

  #逐行读取

 

  content = file_object.readline()

  while content:

    print(content)

    content = file_object.readline()

  #每次读取一行

 

  lines =  file_object.readlines()

  #一次读取所有行,返回列表

 

with open(filename, 'w') as file_object:  #写入文件

  file_object.write("youzi")

 

with open(filename, "a") as file_object:  #附加到文档尾部

  file_object.write("youzi")

 

with open("user") as file_object:

  contents = file_object.read()

  words = contents.split(" ")  #生成一个列表,以空格为分隔符,包含所有单词

  num_words = len(words)

 

import json

with open(filename) as file_object:  #将内容写入json文件

  json.dump("dsds", file_object)

 

with open(filename) as file_object:  #读取json文件

  msg = json.load(file_object)

 

posted @ 2019-07-26 20:58  星海问道者  阅读(147)  评论(0编辑  收藏  举报