当前位置: 首页 > 面试题库 >

Python中是否有标签/定位器?

狄峻熙
2023-03-14
问题内容

gotoPython中是否有一个或任何等效版本能够跳转到特定的代码行?


问题答案:

Python使你能够使用一流的功能来完成goto可以完成的一些操作。例如:

void somefunc(int a)
{
    if (a == 1)
        goto label1;
    if (a == 2)
        goto label2;

    label1:
        ...
    label2:
        ...

}

可以这样在python中完成:

def func1():
    ...

def func2():
    ...

funcmap = {1 : func1, 2 : func2}

def somefunc(a):
    funcmap[a]()  #Ugly!  But it works.

当然,这不是替代goto的最佳方法。但是,如果不确切知道你要使用goto做什么,很难给出具体的建议。

@ ascobol:

最好的选择是将其包含在函数中或使用异常。对于功能:

def loopfunc():
    while 1:
        while 1:
            if condition:
                return

例外情况:

try:
    while 1:
        while 1:
            raise BreakoutException #Not a real exception, invent your own
except BreakoutException:
    pass

如果你来自另一种编程语言,则使用异常来执行此类操作可能会有些尴尬。但是我会辩称,如果你不喜欢使用异常,那么Python不是你想要的语言。



 类似资料:
  • 问题内容: 因此,我在大学期间正在学习有关HTML列表的知识,这位教授说与其他标记(如和)一起没有结尾标记。那是正确的吗?因为最后我看到了很多使用tag的模板/主题,还有许多网站也教您存在,所以我不确定该相信谁以及正确的使用方式是什么? 我问这个问题的原因是因为上次我们了解了标记,他说,当您将鼠标悬停在该属性上时,该属性会为您提供一个显示在图像上方的文本,当我在此处询问该属性时,它仅是替换图像的替

  • 描述 (Description) 您可以将标签放在输入的left或right 。 要在右侧放置标签,请使用.text-right或.float-right类。 要在左侧放置标签,请使用.text-left或.float-left类。 您可以添加.middle类以将标签垂直对齐其输入。 例子 (Example) 以下示例演示了在Foundation中使用label positioning 。 <ht

  • 我可以使用XPath//form//input[@type='radio']或name=gender属性来定位收音机,但是,我不知道如何定位收音机的标签,因为它们没有任何label标记。 我尝试了getText(),但返回为NULL。感谢您关于如何定位标签的建议和选择。

  • 问题内容: 我需要布尔数组的紧凑表示形式,Python是否具有内置的位域类型,还是需要找到其他解决方案? 问题答案: 当我最近有类似需求时,Bitarray是我找到的最佳答案。它是C的扩展(比纯Python的BitVector快得多),并将其数据存储在实际的位域中(因此,内存效率是numpy布尔数组的八倍,后者似乎每个元素使用一个字节。)

  • 问题内容: 我需要绘制一个水平直方图,并且按如下所示设置直方图的标签, 有人能找出这里有什么问题吗? 为什么不显示其他标签? 问题答案: 这个问题的答案的问题是,你不应该使用(这在JFrame默认情况下使用),而是使用GridLayout。这样 您就可以将添加到。一个示例如下所示:

  • 我正在尝试构建一个非英语拼写检查器,它依赖于spaCy对句子的分类,这使我的算法能够使用POS标记和单个标记的语法依赖性来确定拼写错误(在我的例子中,更具体地说:荷兰语复合词中的错误拆分)。 然而,如果句子包含语法错误,spaCy似乎会错误地对句子进行分类,例如,将名词归类为动词,即使分类的单词看起来根本不像动词。 正因为如此,我想知道是否有可能获得斯帕西分类的不确定性,从而有可能判断斯帕西是否在