小编D. *_*ell的帖子

Python typehint int 作为正数

我很好奇在 Python 中指定类型不仅是 aint而是正数的最佳方法是什么int

例子:

# As function argument

def my_age(age: int) -> str:
    return f"You are {age} years old."


# As class property

class User:
    id: int
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,负值都是错误的。如果我的 IDE/linter 能够发出警告,那就太好了。

有没有一种简单的方法可以使用类型提示将整数指定为正数?

python type-hinting

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

如何在wordpress中获取父页面的所有子页面?

例:

About
--- Menu 1
--- Menu 2
--- Menu 3
--- Menu 4
Run Code Online (Sandbox Code Playgroud)

如果我在页面...我有子页面.但是,如果进入菜单1,所有页​​面都会消失

我需要的是一直看到父页面

目前我有这个代码

<? if (is_page()) {
    $g_page_id = $wp_query->get_queried_object_id();
    wp_list_pages("depth=4&title_li=&child_of=".$g_page_id."&sort_column=menu_order");
   }
?>
Run Code Online (Sandbox Code Playgroud)

谢谢!

解决

我用这个并且工作正常!

<?php
if ( is_page() ) :
    if( $post->post_parent ) :
        $children = wp_list_pages( 'title_li=&child_of='.$post->post_parent.'&echo=0' );
    else;
        $children = wp_list_pages( 'title_li=&child_of='.$post->ID.'&echo=0' );
    endif;
    if ($children) : ?>
        <div class="title">
            <?php
            $parent_title = get_the_title( $post->post_parent );
            echo $parent_title;
            ?>
            <span></span>
        </div>
        <ul>
            <?php echo $children; ?>
        </ul>
    <?php
    endif;
endif;
?>
Run Code Online (Sandbox Code Playgroud)

php wordpress parent-child

10
推荐指数
2
解决办法
3万
查看次数

谷歌表格中的正则表达式正向后视

我有一个包含交易列表的 Google 表格。我需要在 E 列中隔离 D 列中单词“结束”之后的最多三个单词或数字。正确的正则表达式函数应该是正向后视,但在 RE2 中不受支持(来源:使用正-前瞻 (?=regex) 与 re2)。

此公式在 GSheets 中返回错误:

=REGEXEXTRACT(D1;"(?<=end\s)(\w+)")
Run Code Online (Sandbox Code Playgroud)

所以我的结论是,在这种情况下,正则表达式是一个死胡同。

如何在 GSheets 中获取请求的结果?

regex google-sheets

3
推荐指数
2
解决办法
3373
查看次数

Pythonic 方式循环对象属性并分配新属性

a我正在Python 中处理一个大对象。该对象还有另外两个可迭代对象b,并作为属性和c传递给它。onetwo

我想在将对象传递给模板引擎之前合并对象中的重要数据。我正在尝试从中获取一个属性one并将其分配给two.

我的第一个想法是用两个堆叠for循环解析两个对象,如下所示。

for c in a.two:
    for a in a.one:
        if a.id == c.id:
            setattr(c, 'title', a.title)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否是最Pythonic的方法。

python oop

2
推荐指数
1
解决办法
82
查看次数