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模块名相同
浙公网安备 33010602011771号