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"
}
]