小编Thy*_*st'的帖子

如何在Python中验证字典的结构(或模式)?

我有一个配置信息的字典:

my_conf = {
    'version': 1,

    'info': {
        'conf_one': 2.5,
        'conf_two': 'foo',
        'conf_three': False,
        'optional_conf': 'bar'
    }
}
Run Code Online (Sandbox Code Playgroud)

我想检查字典是否遵循我需要的结构.

我正在寻找这样的东西:

conf_structure = {
    'version': int,

    'info': {
        'conf_one': float,
        'conf_two': str,
        'conf_three': bool
    }
}

is_ok = check_structure(conf_structure, my_conf)
Run Code Online (Sandbox Code Playgroud)

是否有任何解决方案可以解决此问题或任何可以使实施check_structure更容易的库?

python validation schema dictionary config

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

Visual Studio代码:使用参数运行python文件

有什么简单的方法可以在带有参数的VS Code中运行python文件吗?

我知道我可以launch.json使用args关键字在文件中添加自定义配置。但是,launch.json仅仅因为我想使用不同的参数,每次修改都是很烦人的。

python debugging visual-studio-code

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

Python中的异步是什么?

我读过关于新的Python"关键字" asyncawait.但它们既不是关键字,也不是命名空间中的保留.

>>> import keyword
>>> keyword.iskeyword("async")
False
>>> async
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'async' is not defined
Run Code Online (Sandbox Code Playgroud)

在我希望TrueSyntaxError关键字的示例中.

那么,asyncPython 到底是什么?这个怎么运作?

python asynchronous keyword python-3.x async-await

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