我有两个脚本。脚本 1 的标题为 schemeDetails。第二个脚本是一个名为 temporaryFile 的测试脚本,它使用 schemaDetails 中的 schemaSetup 类创建一个 schemaSetup 对象。一切都很顺利,直到我尝试访问 schemaSetup 类中的 insertScheme 方法。
我已使用以下命令导入了 schemaDetails 脚本:
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
嗯,将导入格式更改为此后,现在似乎已经修复了
import schemeDetails
from schemeDetails import schemeSetup
s = schemeDetails.schemeSetup()