鱼C论坛

 找回密码
 立即注册
查看: 1145|回复: 10

这个init 中为什么不能使用 try 呢?报错了,怎么修改一下

[复制链接]
发表于 2020-5-23 12:42:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大神们,这个init 中为什么不能使用 try 呢?报错了,怎么修改一下

import pymysql
import time


class DBconnect(object):

    connects = {
        'host': '192.168.1.1',
        'port': 3306,
        'user': 'root',
        'passwd': '12345',
        'db': 'test',
    }

    def __init__(self, connects):
        try:
            # 连接数据库
            connect = pymysql.Connect(**connects)
            # 获取游标
            self.cursor = connect.cursor()
        except:
            print('数据库连接失败,3s后重试')
            time.sleep(3)

QQ图片20200523123944.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-23 12:56:11 | 显示全部楼层
报错内容?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 12:56:49 From FishC Mobile | 显示全部楼层
报什么错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 12:58:08 | 显示全部楼层
    connects = {
        'host': '192.168.1.1',
        'port': '3306',
        'user': 'root',
        'passwd': '12345',
        'db': 'test',
    }
报错应该是因为你 'port' 的 3306 忘记带引号了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 13:01:44 | 显示全部楼层
我猜房子风水不好,把房子烧了换一栋
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-5-23 13:08:09 | 显示全部楼层
Twilight6 发表于 2020-5-23 12:58
报错应该是因为你 'port' 的 3306 忘记带引号了吧

不是  跟这个没关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 13:08:45 | 显示全部楼层
pokeyboa 发表于 2020-5-23 13:08
不是  跟这个没关系

那就请发报错信息呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 13:19:35 | 显示全部楼层
我才你人不好,死了再投一胎
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-23 13:22:46 | 显示全部楼层


>>> connects = {
...     'host': '192.168.100.132',
...     'port': 3306,
...     'user': 'root',
...     'passwd': '12312425345',
...     'db': 'aaa',
...     'charset': 'utf8'
... }
>>> c=db(connects)

随便写个连接,肯定是不通的,下面是报错

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/home/mystic/Projects/functions/dbconnect.py", line 18, in __init__
    try:
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/connections.py", line 325, in __init__
    self.connect()
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/connections.py", line 599, in connect
    self._request_authentication()
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/connections.py", line 861, in _request_authentication
    auth_packet = self._read_packet()
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/connections.py", line 684, in _read_packet
    packet.check_error()
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/protocol.py", line 220, in check_error
    err.raise_mysql_exception(self._data)
  File "/home/mystic/.virtualenvs/bdpy/lib/python3.6/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'192.168.100.131' (using password: YES)")
QQ图片20200523123944.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-23 13:24:54 | 显示全部楼层
init 不能返回结果吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-23 13:31:01 | 显示全部楼层
pokeyboa 发表于 2020-5-23 13:24
init 不能返回结果吧?

对的 __new__ 可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表