1. Python 使用全局变量
2. Python中单引号,双引号,3个单引号及3个双引号的区别
3. python中// 和/有什么区别
4. python3中,os.path模块下常用的用法总结
import os ,os.path
1. print(os.path.abspath("__file__")) # 获取当前文件的绝对路径
2. print(os.path.dirname(os.path.abspath("__file__"))) # 获取当前文件所在的目录名称
3. print(os.path.pardir) # 获取相对于文件当前目录的上级目录
4. print(os.path.abspath(os.path.pardir)) # 获取相对于文件当前目录的上级目录的绝对路径
5. print(os.path.join(os.path.dirname("__file__"),os.path.pardir))
# 将文件的当前目录和文件当前目录的上级目录进行合并,取交集
6. print(os.path.abspath(os.path.join(os.path.dirname("__file__"),os.path.pardir)))
# 对应的输出为:
1. D:\Python\__file__
2. D:\Python
3. .. # “..”这是上级目录的表示方法
4. D:\
5. ..
# 取 D:\Python\__file__ 和 D:\的交集,就是D:\,也就是"..",还是os.path.pardir的值。
# 也就是文件当前目录的上一级(父级)目录。
6. D:\ # 也就是获取".."的绝对路径。
参考:
- python3中,os.path模块下常用的用法总结
- python os.path模块常用方法详解
- python,os操作文件,文件路径
- Python os.path 模块介绍
- Python os.path模块
- Python os.path() 模块
5. python3中的md5加密
参考:
- python - 生成MD5值的两种方法
- python3中的md5加密
- Python之MD5加密
- 社交网站,用户上传的图片常用的命名和存储规则?
- Photo upload and manage with Flask and Flask-Uploads (Multiple file upload support!).
6. python3字典、列表和json对象互转
参考:
7. Python实现MD5算法
参考:
8. python 当前时间多加一天、一小时、一分钟
参考:
- python 当前时间多加一天、一小时、一分钟
- python 当前时间多加一天、一小时、一分钟
- Python实现的当前时间多加一天、一小时、一分钟操作示例
- javascript实现的时间格式加8小时功能示例
9. python之错误:OSError: [WinError 10048]
参考:
python之错误:OSError: [WinError 10048]
10. Python使用POST发送HTTP请求出现Failed to decode JSON object: Expecting value: 错误
>>> import json
>>> url = 'https://api.github.com/some/endpoint'
>>> payload = {'some': 'data'}
>>> r = requests.post(url, data=json.dumps(payload))
Python中JSON格式与字符串转换
1. 字符串转为JSON:
import json
str = ''' [{ "name": "Tom", "gender": "male" }, { "name": "Jack", "gender": "male" }] '''
#将字符串转为json格式
print(type(str))
data = json.loads(str)
print(type(data))
print(data)
运行结果:
<class 'str'>
<class 'list'>
[{'name': 'Tom', 'gender': 'male'}, {'name': 'Jack', 'gender': 'male'}]
2. JSON转为字符串:
import json
data = [{
"name": "Tom",
"gender": "male"
}, {
"name": "杰克",
"gender": "男"
}]
#将json格式转为字符串
print(type(data))
str = json.dumps(data, indent=2) #indent=2按照缩进格式
print(type(str))
print(str)
#保存到json格式文件
with open('data.json', 'w', encoding='utf-8') as file:
file.write(json.dumps(data, indent=2, ensure_ascii=False)) #ensure_ascii=False可以消除json包含中文的乱码问题
运行结果:
# 没有添加ensure_ascii=False将导致乱码.
<class 'list'>
<class 'str'>
[
{
"name": "Tom",
"gender": "male"
},
{
"name": "\u6770\u514b",
"gender": "\u7537"
}
]