TypeError (объект «модуль» не может быть вызван)Python

Программы на Python
Ответить
Anonymous
 TypeError (объект «модуль» не может быть вызван)

Сообщение Anonymous »

У меня есть два сценария. Сценарий 1 называется schemeDetails. Второй сценарий представляет собой тестовый сценарий с именем temporaryFile, который создает объект SchemeSetup с использованием класса SchemeSetup, который находится в SchemeDetails. Все идет очень хорошо до того момента, пока я не пытаюсь получить доступ к методу InsertScheme, который находится в классе Schemetup.

Я импортировал сценарий SchemeDetails, используя следующее:

Код: Выделить всё

import schemeDetails
reload(schemeDetails)
from schemeDetails import *
Я могу создать объект SchemeDetails и получить доступ к его атрибутам

Код: Выделить всё

d = schemeDetails.schemeSetup() -- fine
print(d.scheme) -- fine
d.insertScheme() -- throws error
но попытка вызвать функцию InsertScheme вызывает ошибку.

Я не знаю, почему это происходит, поскольку оператор импорта выглядит для меня выше всяких похвал. Любые советы приветствуются

Код: Выделить всё

from sikuli import *
import os

class schemeSetup(object):
#Uses default values
def __init__(
self,
scheme = "GM",
cardNumber = "1234567A",
month = "December",
year = "2015",
setSchemeAsDefault = True):

#Provide default values for parameters
self.scheme = scheme
self.cardNumber = cardNumber
self.month = month
self.year = year
self.setSchemeAsDefault = setSchemeAsDefault
#schemeDetails is not a sub
# class of patient. It is simply defined within the patient class
# - there is a huge difference.

#====================================================#
#schemeDetails Function
def insertScheme(self):
print("insertScheme Works")
#r = Regions()
#r.description("Patient Maintenance", "schemeDetails")
#myRegion = r.createRegion()
#myRegion.highlight(1)

#click(myRegion.find(insertSchemeButton))
#click(myRegion.find(blankSchemeEntry))
#type(self.scheme + Key.ENTER + Key.ENTER)
#type(self.cardNumber + Key.ENTER)
#type(self.month + Key.ENTER)
#type(self.year + Key.ENTER)
#type(" ")
#unticks HT link, HT linking should be in a separate function

#====================================================#
#schemeDetails Function
def editScheme(self):
print("editScheme Works")

#====================================================#
def deleteScheme(self):
pass
#====================================================#
Возможно, важно, чтобы вызов любой из нижних функций не приводил к ошибке. Если я помещу print("Hello") в editScheme и вызову этот метод с помощью s.editScheme, программа компилируется, но я не получаю никаких результатов. Если я запускаю print(s.editScheme), он возвращает None

Подробнее здесь: https://stackoverflow.com/questions/250 ... t-callable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»