まず、データベースクラスの操作
インポートpymysqlの クラスDbの: DEF __init__(セルフ、ホスト、ユーザ、パスワード、DB、ポート= 3306、文字コード= ' UTF8 ' ): #のコンストラクタのインスタンス化、コンストラクタが自動的に実行される self.db_info = { ' ユーザー':ユーザー、' パスワード':パスワード、' ホスト':ホスト、' DB ':DB、' ポート':ポート、' 文字セット':文字セット、' 自動コミット' :真} セルフ。__connect() #プライベートメソッドの代わりに__ DEF __del__(セルフ): #デストラクタ 。自己__close () 印刷(" クローズデータベース" ) DEF __connect(セルフ): #__代表プライベートメソッド #db_info = { 'ユーザー': 'XMB'、 'パスワード': '123456'、 'ホスト': '127.0.0.0'、 'DB': 'XMB' 'ポート':3306、 # '文字セット': 'UTF8'、 'オートコミット':真} 試し: self.conn = pymysql.connect(** self.db_info) #の接続が確立されている 以外の例外AS E: 印刷(「接続されていないデータベース」) 昇給の例外(「なしデータベース接続、接続情報データベースのチェック」) 他: self.cur = self.conn.cursor(pymysql.cursors.DictCursor) #游标 デフexecute_many(自己、SQL): self.cur.execute(SQL) リターンself.cur.fetchall() デフ excute_one(自己、SQL): self.cur.execute(SQL) リターンself.cur.fetchone() DEF __close(セルフ): #__プライベートメソッドの代わりに、 ()をself.conn.close self.cur.close() デフexport_excel(自己、TABLE_NAME): パス MySQLの = DB(' 127.0.0.0 '、' XMB '、' 123456 '、' XMB ' ) 結果 = mysql.excute_one(' app_myuser SELECT * FROM ' ) 印刷(結果)