pycharm+python使用中的相關問題
1.pycharm中自動b新增作者、日期和時間
在pycharm中操作如下:
File-》Settings-》Editor-》File and Code Templates->Python Script
# -*- coding:utf-8 -*-
# author_='ting.chun'
# date:${DATE} ${TIME}
2.PyCharm中遇到TabError: inconsistent use of tabs and spaces in indentation時怎麼辦?
方法一:Code->Reformat Code
方法二:快捷鍵Alt+Ctrl+L
3.連線資料庫時報錯“AttributeError: ‘NoneType’ object has no attribute ‘encoding’”
解決辦法:將下面部分的utf-8改為utf8
self.db=pymysql.connect(self.db_host,self.username,self.pw,self.dbname,self.port,charset='utf-8')
4.執行時報ModuleNotFoundError: No module named ‘main.read_config’; ‘main’ is not a package錯誤
在每一個包目錄下面都會有一個__init__.py的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。
5.python中的模組(Module)和包(Package)的區別
一個.py檔案就稱之為一個模組(Module)
Python又引入了按目錄來組織模組的方法,稱為包(Package),每一個包目錄下面都會有一個__init__.py的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。
6.json.dumps()和json.loads()用法
json.dumps()的作用主要是將dict格式轉化為json字串
json.loads()主要是將字串轉化為dict
例如:如果從excel中讀取一個json字串時,如果要轉化為post請求的json格式,可以用json.dumps(json.loads(data))
一個 python 的字串轉為字典
user_info = '{"name" : "john", "gender" : "male", "age": 28}'
方法一:json.loads(user_info)
注意:由於 json 語法規定 陣列或物件之中的字串必須使用雙引號,不能使用單引號 (官網上有一段描述是 “A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes” ),因此下面的轉換是錯誤的:
user_info = "{'name' : 'john', 'gender' : 'male', 'age': 28}",如果使用json.loads(user_info)會報錯
方法二:eval或者ast.literal_eval
ast.literal_eval(user)
#:使用 ast.literal_eval 進行轉換既不存在使用 json 進行轉換的問題,也不存在使用 eval 進行轉換的 安全性問題,因此推薦使用 ast.literal_eval。
相關文章
- MySQL中鎖的相關問題DTQUMySql
- iptables刪除命令中的相關問題
- 使用並查集解決的相關問題並查集
- 在 dubbo 中使用 Threadlocal 的相關問題thread
- Docker 相關問題Docker
- django相關問題Django
- electron相關問題
- Oracle MTS的相關問題Oracle
- 關於盒模型相關的問題模型
- 監聽器中spring注入相關的問題Spring
- java語言相關的問題Java
- 面試遇到的redis相關問題面試Redis
- Java相關問題整理Java
- PHP相關問題集合PHP
- 大模型相關問題大模型
- 在pl/SQL中呼叫logminer相關檢視的問題SQL
- TCP/IP 協議相關的問題TCP協議
- mysql相關問題總結MySql
- 個人專案相關問題
- Sql Mode及相關問題SQL
- RUST所有權相關問題Rust
- 瀏覽器相關問題瀏覽器
- python pip相關問題Python
- 關於 go-micro 相關問題Go
- ORACLE使用 DBCA 重建ASM磁碟組的相關問題總結OracleASM
- 使用全表掃描快取大表的相關問題快取
- win10 下關於redis的相關問題Win10Redis
- 與堆和堆排序相關的問題排序
- git相關問題解析,你想要的都有?Git
- 中介軟體相關問題整理
- Spring相關問題記錄Spring
- 資料庫事物相關問題資料庫
- SpringBoot-相關問題Spring Boot
- Oracle kill session相關問題(上)OracleSession
- Oracle kill session相關問題(下)OracleSession
- 多執行緒相關問題執行緒
- GoldenGate實施相關問題Go
- 【Java面試題】如何回答GC相關問題Java面試題GC