python – 这些参数的含义?

我使用一个名为Anki的flashcard程序,它是用
Python编写的.我想写我的第一个插件.我是Python的新手.我不是技术人员,但我有几年在Java,C,C#等其他人的代码中跳过的经验.

闪存卡显示了一个问题,例如“法国之都?”.按下“显示答案”按钮时,Anki显示答案“巴黎”.

我想在它显示之前抓住这个文字“巴黎”.

我已经到了Anki代码的这一点.在这一刻,卡片显示“法国首都?”.答案仍然是空白.我想我想能够抓住“val”(我认为是“巴黎”)并在我的附加组件中使用它.

def _getTypedAnswer(self):
    self.web.evalWithCallback("typeans ? typeans.value : null", self._onTypedAnswer)

def _onTypedAnswer(self, val):
    self.typedAnswer = val        
    self._showAnswer()

我一直在谷歌搜索试图找到这个意义:

("typeans ? typeans.value : null", self._onTypedAnswer)

我可以访问所有代码,并且我可以提供可能对响应者有用的任何代码.

谢谢.

补充:来自响应者的问题.

Anki可以在计算机或互联网上运行.学习卡的所有结果都是同步的,因此就最终用户而言,一种方法或另一种方法之间没有区别.

来自“webview”类:

def evalWithCallback(self, js, cb):
    self.page().runJavaScript(js, cb)

“评论者”课程显示问题和答案.审阅者窗口是“mw”(对于“主窗口”)

这是类“审阅者”的init语句

def __init__(self, mw):
    self.mw = mw
    self.web = mw.web

最佳答案 打字? typeans.value:null是一个C/C++ / C#(也可能是Java,也记不住)代码等价于(伪代码)

if typans:
   return typeans.value
else:
   return null

(“typeans?typeans.value:null”,self._onTypedAnswer)是一个元组,它包含这行代码作为字符串.

点赞