小编Avi*_*ohn的帖子

在pytest中,conftest.py文件有什么用?

我最近发现了pytest.看起来很棒.但是,我觉得文档可能更好.

我正在尝试了解哪些conftest.py文件的用途.

在我(当前很小的)测试套件中,我conftest.py在项目根目录中有一个文件.我用它来定义我注入测试的灯具.

我有两个问题:

  1. 这是正确使用的conftest.py吗?它有其他用途吗?
  2. 我可以拥有多个conftest.py文件吗?我什么时候想这样做?将举例说明.

更一般地说,您如何conftest.py在py.test测试套件中定义文件的目的和正确使用?

python testing pytest

166
推荐指数
5
解决办法
4万
查看次数

在Python中检查函数参数的最佳方法

我正在寻找一种有效的方法来检查python函数的变量.例如,我想检查参数类型和值.有这个模块吗?或者我应该使用类似装饰器或任何特定习语的东西?

def my_function(a, b, c):
    """an example function I'd like to check the arguments of."""
    # check that a is an int
    # check that 0 < b < 10
    # check that c is not an empty string
Run Code Online (Sandbox Code Playgroud)

python arguments function

56
推荐指数
7
解决办法
9万
查看次数

如何在将对象添加到向量中时创建对象?

我有一个C++向量.我希望向量包含可变数量的对象.

Visual Studio 2012给出了一个错误:

Error: type name is not allowed
Run Code Online (Sandbox Code Playgroud)

从这个C++代码:

#include <iostream>
#include <vector>
using namespace std;

class testObject{
private:
   int someInt;
public:
   testObject(int a){ someInt=a; }
   void show() { cout<<someInt<<endl; }
};

int main()
{
    vector<testObject> testVector;
    cout << "Initial size: " << testVector.size() <<endl;

    for ( int i = 0; i < 3; i++ )
        testVector.push_back(testObject(3));
    cout << "New size: " << testVector.size() << endl;

    for ( int j = 0; j < 3; j++ )
        testVector[ …
Run Code Online (Sandbox Code Playgroud)

c++

48
推荐指数
2
解决办法
16万
查看次数

烧瓶:'会话'与'g'?

我试图理解之间的功能和用途的不同gsession.两者都是"挂起"会话数据的对象,对吗?如果是这样,那么差异究竟是什么,我应该在哪些情况下使用哪一个?

python session flask

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

在PhpStorm中设置终端字体大小?

如何在JetBrains PhpStorm IDE的嵌入式终端中设置字体大小?文字太小了.这可能吗?

phpstorm

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

什么是Eclipse中的"编译器合规级别"?

有一段时间我试图理解,但我仍然没有得到Eclipse中项目的"编译器合规级别".我查看了这个网站和谷歌,找不到我能理解的答案.

假设我希望我的程序能够在JRE 6上运行.

我可以这样做:Project> Preferences> Java Build Path> Libraries,并将我使用的JRE库设置为JRE 6.

为什么这不够?

我永远不明白为什么我还需要将编译器合规性设置设置为JRE 6.

我想了解在项目中使用JRE 6和将项目的编译器合规性设置设置为JRE 6之间的区别.

编译器合规性级别究竟是什么意思?

java eclipse

41
推荐指数
2
解决办法
4万
查看次数

GitHub:我为什么要分叉?

我知道分叉是在服务器端克隆存储库.但我不明白为什么我会这样做.

为什么不将原始存储库克隆到我的机器,添加我的代码,而不是将新分支推送到GitHub并发出拉取请求?

git github

21
推荐指数
4
解决办法
4661
查看次数

为什么我应该按值返回一些东西,因为C++具有const引用?

考虑这个功能:

Thing func(){
    return something;
}
Run Code Online (Sandbox Code Playgroud)

每次调用此函数时,都会生成一个副本something并传递给调用者.

我的问题是,为什么不这样做(每次我想按价值归还)?

const Thing& func(){
    return something;
}
Run Code Online (Sandbox Code Playgroud)

这样,我们就没有冒充无法复制的风险something.如果客户端只需要"读取" something而不是"写入"它,那么const引用就可以完全实现.如果客户端确实需要副本,它可以简单地将const引用分配给变量,例如:

Thing thing = func(); // the object is passed by const reference, and then copied.
Run Code Online (Sandbox Code Playgroud)

那么,有没有理由简单地按价值回报?

顺便说一句,并不是因为我非常关心优化,只是因为我没有理由单纯地通过价值来回报.


跟进问题:阅读答案,我知道每种方法都有利弊.有违约吗?例如"默认按值返回"?或者它纯粹基于具体案例?

c++ const reference function

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

函数顺序在C++中是否重要?

我开始学习C++了.在IDE代码块中,这将编译:

#include <iostream>
using namespace std;

struct A {};

struct B {
    A a;
}

void hi() {
    cout << "hi" << endl;
}

int main() {
    hi();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但这不是:

struct B {
    A a;
}

struct A {};

int main() {
    hi();
    return 0;
}

void hi() {
    cout << "hi" << endl;
}
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

__CODE__

函数命令应该在C++中有用吗?我以为没有.请澄清这个问题.

c++ function

14
推荐指数
1
解决办法
8485
查看次数

MinGW:"gcc未被识别为内部或外部命令"

我下载并安装了MinGW.我使用图形程序来安装C++编译器.

gcc在Windows命令行中键入打印:

gcc is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

我查了一下,然后gcc.exe出现了C:\MinGW\bin.怎么了?

c++ windows gcc mingw

14
推荐指数
2
解决办法
5万
查看次数

标签 统计

c++ ×4

function ×3

python ×3

arguments ×1

const ×1

eclipse ×1

flask ×1

gcc ×1

git ×1

github ×1

java ×1

mingw ×1

phpstorm ×1

pytest ×1

reference ×1

session ×1

testing ×1

windows ×1