Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python+ООП / 3 сообщений из 3, страница 1 из 1
20.08.2014, 14:39
    #38724561
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python+ООП
Добрый день

Подскажите, пожалуйста, почему он переменную класса не видит или не хочет с ней работать.

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
class K2Importer:
    dbname = "D:/database/MH.FDB"
    dbuser = 'SYSDBA'
    dbpass = 'masterkey'
    dbcharset = 'UTF8'
    def __init__(self):
        self.con = fdb.connect(dsn= self.dbname, user = self.dbuser, password = self.dbpass, charset=self.dbcharset)
        self.cur = self.con.cursor

    def storeclear(self):
        self.con.begin()
        #Clear stock
        cur.execute(storeclear)
        self.con.commit()


    def storeadd(self, line):
        self.con.begin()
        storage = line[2]
        material = line[4]
        coutntmaterial = line[9]
        self.cur.callproc('K2IMPORT', (storage, material, coutntmaterial))
        #print (line)
        self.con.commit()

    #def __del__(self):
        #self.con.close()


hFile = open(FileImport, 'r')
curLine = []
recordNum = 0
storeclass = K2Importer()
storeclass.storeclear()

for line in hFile:
    recordNum += 1
    if recordNum == 12:
        #ProcessRecord(curLine)
        storeclass.storeadd(curLine)
        recordNum = 1
        curLine = []
    curLine.append(line.strip())
#storeclass.__del__()
...
Рейтинг: 0 / 0
20.08.2014, 14:40
    #38724562
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python+ООП
Извините, не пояснил
ругается на
Код: python
1.
self.cur.callproc('K2IMPORT', (storage, material, coutntmaterial))
...
Рейтинг: 0 / 0
20.08.2014, 15:46
    #38724696
DFilushin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python+ООП
Решение нашлось
надо было делать явное преобразование
Код: python
1.
2.
3.
4.
5.
        #Clear stock
        self.con.begin()
        cur = self.con.cursor()
        cur.execute(storeclear_sql)
        self.con.commit()
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python+ООП / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]