Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2008 23:59:42

124bit
От:
Зарегистрирован: 2008-04-10
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

PAMIE .. заполнить форму

Тю… сорь, с формой уже справился)

почему не работает такой скрипт,? как запустить PAMIE в потоках,?

from cPAMIE import PAMIE
import threading
def proc(n):
ie=PAMIE()
p1 = threading.Thread(target=proc, name=“t1”, args=)
p1.start()



Отредактировано (Сен. 20, 2008 14:33:35)

Офлайн

#2 Сен. 21, 2008 01:01:58

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

PAMIE .. заполнить форму

почему не работает такой скрипт
А что значит - не работает? Как он долежен работать?

Офлайн

#3 Сен. 21, 2008 01:08:57

124bit
От:
Зарегистрирован: 2008-04-10
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

PAMIE .. заполнить форму

оно должно открывать управляемое окно IE.
вылазит ошибка
pywintypes.com_error: (-2147221008, ‘CoInitialize has not been called.’, None, None)

причем вот это :

from cPAMIE import PAMIE
def proc(n):
ie=PAMIE()
proc(1)

нормально работает
а вот это нет((:
from cPAMIE import PAMIE
import threading
def proc(n):
ie=PAMIE()
p1 = threading.Thread(target=proc, name=“t1”, args=)
p1.start()



Отредактировано (Сен. 21, 2008 01:10:02)

Офлайн

#4 Сен. 21, 2008 15:24:31

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

PAMIE .. заполнить форму

Это python-win32 проблема.
На Delphiworld есть подробнее.
Вот тут (http://mail.python.org/pipermail/python-win32/2004-August/002274.html) есть вариант решения:

That error means “CoInitialize has not been called *on this thread*”. Try
calling pythoncom.CoInitialize() at the top of your script - it should not
throw an error if it has already been called.

Отредактировано (Сен. 21, 2008 15:25:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version