python script робота с классами

Компьютеры программирование программы python

Здраствуйте,

Помогите пожалуйста розобраться со скриптом, а то уже голову сломал..
Вот сам непосредственно скрипт :
#!/usr/bin/python

import MySQLdb
import sys

class database:

def __init__(self):
self.db_host = 'localhost'
self.db_port = '3306'
self.db_user = 'test'
self.db_pass = 'test'
self.db_name = 'python'
try:
self.db_connect = MySQLdb.connect(host = self.db_host, user = self.db_user, passwd = self.db_pass, db = self.db_name)
print 'mysql was open'
self.cursor = self.db_connect.cursor()
except MySQLdb.Error, e:
print e.args
print 'ERROR: %d: %s' % (e.args[0], e.args[1])
sys.exit(1)

def inserting(self, keyboard):
insert_str = "INSERT INTO test values("+keyboard+")"
print "insert to database "+keyboard+" string"
self.cursor.execute(insert_str)
self.db_connect.commit()

def __del__(self):
self.cursor.close ()
self.db_connect.close ()
print 'Connect to mysql was closed'

db = database()

print 'Enter the date like 2013/06/30'
keyboard = sys.stdin.readline().strip()

db.inserting('keyboard')

del db

Он выдает ошибку при вызове функции инсертинг в класе...
помогите и обясните почему... пожалуйста...
Ответы:
Ну если не указан конкретный порядок колонок, то они будут в том порядке что и в базе. Надо смотреть структуру базы, либо писать явно колонки.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.