Python3常见问题

1. urlopen函数参数url中混有英文和中文时会出现的编码问题?

1 import urllib.parse
2 
3 url = "https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&pn=60&gsm=64&ct=&ic=0&lm=-1&width=0&height=0&word="
4 word = "范冰冰“
5 
6 word = urllib.parse.quote(word)
7 url = url + word
8 response = urllib.request.urlopen(url)
解决方法

 2. Json.load()导入时使用 "" 和 '' 的区别

 1 In [7]: ss = "{'ni': 'as'}"
 2 
 3 In [8]: json.loads(ss) # 报错 JSONDecodeError
 4 
 5 
 6 In [9]: ss = '{"ni": "as"}'
 7 
 8 In [10]: ss = json.loads(ss) # 加载成功
 9 
10 In [11]: print(ss)
11 {'ni': 'as'}
解决方法

 3. BloomFilter的使用

1 pip3 install bloom-filter
2 
3 In [2]: from bloom_filter import BloomFilter
4 In [5]: [f.add(x) for x in range(100)] # 添加元素
5 In [8]: all([(x in filter) for x in range(100)]) # 判断元素是否存在
解决方法

 4. 文件夹的遍历

1 # topdown参数表示文件夹中有文件夹时是否需要向下遍历,这里选择了False
2 for root, dirs, files in os.walk(images_path, topdown=False): 
3     for file in files: # 遍历所有文件
4         print(os.path.join(root, file)) # 打印所有的文件名,这里使用join将root路径和文件名结合
解决方案

 5. 文件名不可与Python模块名相同

posted @ 2018-04-20 17:39  御手  阅读(149)  评论(0)    收藏  举报