python - 我对以下代码有问题 PYTHON nameerror: name 'self' is not defined
问题描述
但是这个错误又回到了我身上。
NameError:名称“自我”未定义。
import pymysql
class DataBase:
def __init__(self):
self.connection = pymysql.connect(
host='localhost', #ip
user='root',
password='',
db='users-py',
)
self.cursor = self.connection.cursor()
database = DataBase()
我想将 python 与 mysql 基础连接起来。
解决方案
该名称self
未定义,因为下面的行没有缩进为该__init__
方法的一部分。
self.cursor = self.connection.cursor()
解决方案:缩进它。
推荐阅读
- mysql - 包含多个 SELECT 的 SQL 语句中的列返回空值
- python - 使用 python 获取 Instagram 关注者列表
- c - 程序在 2.5GHz Xeon 上运行比 2.3GHz Core i5 慢 10 倍
- java - 为什么 Java 将目录的 logcat 路径视为过滤器表达式?
- node.js - Application Insights:无法验证节点 js 中的第一个证书
- github - JGit如何检查分支是否合并到master
- c# - 如何使用 C# 为 EF6 表定义类编写可为空的属性?
- c# - 具有依赖注入的单独类库项目中的 DbContext
- asp.net - 页面内容在引导页面中上下增长
- docker - 与 GitLab Docker 运行器共享文件夹