自学python 第十八天 无聊中多写几次连接数据库的py (后面有个加强版 几乎打印一样格式 在最后附上图片)

原创 2018年04月14日 22:32:30
# -*- coding: utf-8 -*-
"""
Spyder Editor


This is a temporary script file.
"""
import pymysql


class MysqlDr(object):
    cnx = pymysql.connect(
                host = '192.168.153.128',
                port = 3306,
                user = 'root',
                password = 'root1',
                database = 'test',
                charset = 'utf8'
            )
conn = MysqlDr.cnx
cur = conn.cursor()
cur.execute('select version()')
data = cur.fetchone()
print('mysql version:%s' %data)


cur.execute('show databases;')
databases = cur.fetchall()


s = '''
+--------------------+
| Database           |
+--------------------+
'''
print(s)
compare = 0
#print(type(databases))
for i in range(len(databases)):
    #print(type(databases[i]))
    for j in range(len(databases[i])):
        #print('| ',databases[i][j].ljust(20),'|')
        #print(len(databases[i][j]))
        if(compare <= int(len(databases[i][j]))):
            compare = int(len(databases[i][j]))
        else:
            pass
        #print(compare)
        print('|',databases[i][j].ljust(compare),'|')
        


end = '''
+--------------------+
'''
print(end)

conn.close()

输出:

runfile('C:/Users/苏微/.spyder-py3/temp.py', wdir='C:/Users/苏微/.spyder-py3')
mysql version:5.6.39


+--------------------+
| Database           |
+--------------------+
| information_schema |
| books              |
| mysql              |
| performance_schema |
| test               |
+--------------------+

如图:




附图:



# -*- coding: utf-8 -*-
"""
Spyder Editor




This is a temporary script file.
"""
import pymysql




class MysqlDr(object):
    cnx = pymysql.connect(
                host = 'localhost',
                port = 3316,
                user = 'root',
                password = 'root',
                database = 'test',
                charset = 'utf8'
            )
conn = MysqlDr.cnx
cur = conn.cursor()
cur.execute('select version()')
data = cur.fetchone()
print('mysql version:%s' %data)




cur.execute('show databases;')
databases = cur.fetchall()




s = '''
+--------------------+
| Database           |
+--------------------+
'''
print(s,end='')
compare = 0
#print(type(databases))
for i in range(len(databases)):
    #print(type(databases[i]))
    for j in range(len(databases[i])):
        #print('| ',databases[i][j].ljust(20),'|')
        #print(len(databases[i][j]))
        if(compare <= int(len(databases[i][j]))):
            compare = int(len(databases[i][j]))
        else:
            pass
        #print(compare)
        if(i+j == len(databases)-1):
        print('|',databases[i][j].ljust(compare),'|',end='')
        else:
        print('|',databases[i][j].ljust(compare),'|')


end = '''
+--------------------+
'''
print(end)
conn.close()








版权声明:open source https://blog.csdn.net/Smith_My_/article/details/79945063

Python数据科学必备库(4个)

Python数据课程领域必备4大核心库,全程代码实战! 1.科学计算库Numpy 2.数据分析处理库Pandas 3.可视化库Matplotlib 4.可视化库Seaborn
  • 2017年12月15日 17:45

Date格式的时间,后面有个.0的处理方式

当从数据库查出来的时间,格式为Date并且多了一个.0,比如   2017-05-05 00:00:00.0   这时候可以提使用以下方法 java.sql.Timestamp date = (j...
  • a379850992
  • a379850992
  • 2017-05-05 10:30:22
  • 1801

Python 3基础教程2-打印语句和字符串

本文介绍Python 3中的打印语句和字符串使用,具体练习请看下面的demo.py print ('Hello Python 3!') """ 文本讲打印语句和字符串 打印语句,里面的消息可以用单...
  • u011541946
  • u011541946
  • 2017-05-05 17:39:17
  • 1982

【已解决】为什么Python打印数据显示为b‘XXX’格式

这种情况出现在我的下位机向上位机传递数据后,上位机再打印数据的过程中。 举一个案例。 我的下位机是一个单片机,会通过串口向上位机发送一段数据。 这里随意写一个C下位机的程序 include "...
  • teavamc
  • teavamc
  • 2017-08-28 18:34:41
  • 2795

Python3输出到html写文件需注意,出现前缀b'

要注意open方法
  • weizhixiang
  • weizhixiang
  • 2016-04-02 12:14:37
  • 1547

python 打印斐波那契数列-使用递归函数版本

使用python打印出斐波那契数列的过程中需要特别注意的是数列中的值有前两项相加而来,所以需要两项同时赋值,不能分开赋值,分开赋值会导致数列变为等比数列 #!/usr/bin/python #-*-...
  • shishui07
  • shishui07
  • 2018-01-25 14:26:14
  • 169

解决for循环总是输出最后一个数组的值的办法并且实现不同位置的li加载不同的img地址图片

按钮1 按钮2 按钮3 按钮4 按钮5
  • u013018357
  • u013018357
  • 2016-03-31 14:20:13
  • 416

python输出结果后面带着一个“None”

执行代码的时候,输出的结果中含有一个“None” from python1.python10.car import Car class Battery(): """A simple atte...
  • lzh_86
  • lzh_86
  • 2017-12-17 16:37:46
  • 1207

Python写算法之数字乘积后面有多少个0

从1到10,连续10个整数相乘: 1×2×3×4×5×6×7×8×9×10。 连乘积的末尾有几个0? 答案是两个0。其中,从因数10得到1个0,从因数2和5相乘又得到1个0,共计两个。 ...
  • u010092734
  • u010092734
  • 2014-02-24 22:16:59
  • 1600

Python_自学程序1_模拟打印机

Welcom to the X-Printer. 请输入正确格式,如: 输入:1,2,6,009-011,14,15,18-21 结果:1,2,6,9,10,11,14,15,18,19,20,21...
  • xrj0548
  • xrj0548
  • 2017-11-28 11:29:53
  • 119
收藏助手
不良信息举报
您举报文章:自学python 第十八天 无聊中多写几次连接数据库的py (后面有个加强版 几乎打印一样格式 在最后附上图片)
举报原因:
原因补充:

(最多只允许输入30个字)