我想向我的 setup.cfg 添加注释,但我不知道正确的语法
[metadata]
name = mypackage
version = 0.0.1
[options]
packages = mypackage
Run Code Online (Sandbox Code Playgroud)
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
Run Code Online (Sandbox Code Playgroud)
空的
当我运行 flake8 时,出现以下错误:
./test_sample.py:4:2: PT006 wrong name(s) type in @pytest.mark.parametrize, expected tuple
Run Code Online (Sandbox Code Playgroud)
这是我的代码
import pytest
@pytest.mark.parametrize('foo,bar', [(1, 1), (2, 2)])
def test_foo(foo, bar):
assert foo == bar
Run Code Online (Sandbox Code Playgroud)
pip freeze | egrep flake8:
flake8==3.8.4
flake8-plugin-utils==1.3.1
flake8-pytest-style==1.3.0
Run Code Online (Sandbox Code Playgroud)
我该如何修复该错误?
我有一个字符串:“abcd”,我想:
从最短到最长迭代其前缀:
“”、“a”、“ab”、“abc”、“abcd”
从最长到最短迭代其前缀:
“abcd”、“abc”、“ab”、“a”、“”
从最短到最长迭代其后缀:
“”、“d”、“cd”、“bcd”、“abcd”
从最长到最短迭代其后缀:
“abcd”、“bcd”、“cd”、“d”、“”
当我想改变程序的执行时,我通过调整向量大小进行调试,但出现错误:
(lldb) expression std_vector_foo.resize(1)
error: Couldn't lookup symbols:
std::vector<string_id<mtype>, std::allocator<string_id<mtype> > >::resize(unsigned long)
Run Code Online (Sandbox Code Playgroud)
奇怪的是,以下运行良好:
expression std_vector_foo.reserve(1)
Run Code Online (Sandbox Code Playgroud) 当一个函数只从测试中调用时,rust 会抱怨它从未被使用过。为什么会发生这种情况以及如何解决这个问题?
例子:
fn greet() {
println!("Hello!")
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_greet() {
greet();
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下编译器警告:
Compiling playground v0.0.1 (/playground)
warning: function is never used: `greet`
--> src/lib.rs:1:4
|
1 | fn greet() {
| ^^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: 1 warning emitted
Run Code Online (Sandbox Code Playgroud)