小编Adw*_*ant的帖子

Python AST:如何获取节点的子节点

我正在研究 Python 2.6.5。

给定一个抽象语法树,我想获取它的子树。

大多数 StackOverflow 帖子都讨论了ast.NodeVisitor其中定义的方法:visit()generic_visit()。但是,visit()并不generic_visit()要给孩子们,而是他们直接将函数递归地应用到他们身上。

有人可以写一段简短的代码来演示它吗?python库中是否存在相同的预定义函数?

python abstract-syntax-tree

6
推荐指数
1
解决办法
5014
查看次数

python和MyHDL中的yield语句之间的区别

我目前正在为夏季项目学习MyHDL.我有一个问题,掌握屈服声明的功能.尽管MyHDL基于python是正确的,但它以专门的方式使用其yield语句.相同的链接是:http: //www.myhdl.org/doc/current/manual/reference.html#myhdl.always

它指出: MyHDL生成器是具有专门yield语句的标准Python生成器.在硬件描述语言中,等效语句称为敏感性列表.MyHDL生成器中yield语句的一般格式是:yield clause [,clause ...]当生成器执行yield语句时,它的执行在该点暂停.同时,每个子句都是一个触发器对象,它定义了应该恢复生成器的条件.但是,每次调用yield语句时,无论子句数是多少,生成器都会恢复一次.这发生在发生的第一个触发器上.

我无法理解它.有人可以用简单的语言解释一下吗?或者可能将我重定向到另一个来源?

如果你能提供帮助,我将不胜感激.谢谢!

问候

python yield myhdl

6
推荐指数
1
解决办法
846
查看次数

在O(nloglogn)最坏情况时间中使用O(logn)不同元素对n元素数组进行排序

手头的问题是标题本身的问题.这是给出一种算法,该算法在O(nloglogn)最坏情况时间内对具有O(logn)不同元素的n元素阵列进行排序.有任何想法吗?

进一步如何处理具有多个非不同元素的数组?

sorting algorithm

3
推荐指数
1
解决办法
5262
查看次数

标签 统计

python ×2

abstract-syntax-tree ×1

algorithm ×1

myhdl ×1

sorting ×1

yield ×1