小编nij*_*kim的帖子

来自私有导入的Python类型注释(来自curses)

curses我刚刚开始使用类型注释,并在 Python 中使用模块时遇到了问题。更具体地说,curses.wrapper(func)期望函数 作为参数,func以主窗口(也称为“stdscr”)作为参数。但是,我不确定如何注释这样的函数。例如

from curses import wrapper

def interactive_shell_curses(stdscr: _curses.window) -> None:
Run Code Online (Sandbox Code Playgroud)

print(type(stdscr))即使prints ,也会产生错误“名称'_curses'未定义” <class '_curses.window'>。在typeshed_curses.window文件中找到。_curses.pyi但是,我不确定如何导入它或者我是否应该导入它。另外,我不确定这里的最佳实践是否实际上是避免注释interactive_shell_curses

请高手指教如何处理这种情况!

python curses types mypy

4
推荐指数
1
解决办法
1221
查看次数

Verilog,通用加法器树

所以,我正在尝试用verilog编写一个加法器树.它的一般部分是它具有可配置数量的要添加的元素和可配置的字大小.但是,我遇到了问题之后的问题,我开始质疑这是解决问题的正确方法.(我将在一个更大的项目中使用它.)绝对有可能只是对加法器树进行硬编码,尽管这会占用很多文本.

所以,我虽然会向你询问堆栈溢出物你对它的看法.这是"做到这一点的方式"吗?我也对不同方法的建议持开放态度.

我还可以提一下,我对verilog很新.

如果有人感兴趣,这是我当前的非工作代码:(我不希望你解决问题;我只是为了方便而展示它.)

module adderTree(
    input clk,
    input [`WORDSIZE * `BANKSIZE - 1 : 0] terms_flat,
    output [`WORDSIZE - 1 : 0] sum
);

genvar i, j;

reg [`WORDSIZE - 1 : 0] pipeline [2 * `BANKSIZE - 1 : 0];   // Pipeline array
reg clkPl = 0;                                              // Pipeline clock

assign sum = pipeline[0];

// Pack flat terms
generate
    for (i = `BANKSIZE; i < 2 * `BANKSIZE; i = i + 1) begin
        always @ (posedge clk) …
Run Code Online (Sandbox Code Playgroud)

verilog

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

标签 统计

curses ×1

mypy ×1

python ×1

types ×1

verilog ×1