小编Gau*_*hah的帖子

Github Actions:有没有办法强制合并拉取请求

我正在使用commitlint Github 操作来验证我们的提交消息。只是想检查是否有一种方法可以在合并拉取请求之前强制通过。

当前行为: commitlint github 操作失败,但是,我仍然可以合并拉取请求

如果 commitlint github 操作失败 ,则应禁用合并拉取请求的按钮。(即像审稿人限制)

github github-actions

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

无法从本地连接到mysql docker

我试图从docker镜像连接到mysql数据库.然而,它正在抛出错误.

以下是我正在使用的泊坞窗图片. https://hub.docker.com/_/mysql/

以下是我用来运行docker镜像的命令.

docker run -p 3306:3306 --name mysql_80 -e MYSQL_ROOT_PASSWORD=password -d mysql:8
Run Code Online (Sandbox Code Playgroud)

以下是docker ps命令的输出

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                              NAMES
9f35d2e39476        mysql:8             "docker-entrypoint.s…"   5 minutes ago       Up 5 minutes        0.0.0.0:3306->3306/tcp
Run Code Online (Sandbox Code Playgroud)

如果我使用docker检查IP并检查该IP,则表明IP无法访问.

docker inspect 9f35d2e39476 | grep -i ipaddress
Run Code Online (Sandbox Code Playgroud)

如果我尝试连接使用localhost,127.0.0.1我得到以下错误.

无法加载身份验证插件'caching_sha2_password'.

mysql docker

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

pytest中fixture和yield_fixture之间的区别

我正在通过pytest灯具,以下看起来非常相似,最新的作品非常相似.

是的,yield_fixure的可读性更好,但有人可以让我知道究竟有什么区别.

我应该使用哪种情况,如下所述?

@pytest.fixture()
def open_browser(request):
    print("Browser opened")

    def close_browser():
        print("browser closed")

    request.addfinalizer(close_browser)

    return "browser object"

@pytest.yield_fixture()
def open_browser():
    print("Browser opened")
    yield "browser object"
    print("browser closed")


def test_google_search(open_browser):
    print(open_browser)
    print("test_google_search")
Run Code Online (Sandbox Code Playgroud)

python fixtures pytest python-2.7

13
推荐指数
2
解决办法
5728
查看次数

Python元组vs生成器

我有一个问题,理解为什么以下行之一返回生成器和另一个元组.

如何在第二行中创建生成器的确切原因和原因,而在第三行中生成一个元组?

sample_list = [1, 2, 3, 4]
generator = (i for i in sample_list)
tuple_ = (1, 2, 3, 4)

print type(generator)
<type 'generator'>

print type(tuple_)
<type 'tuple'>    
Run Code Online (Sandbox Code Playgroud)

是因为元组是不可变对象,当我尝试解压缩里面的列表时(),它不能创建元组,因为它必须更改元组元组.

python iterator tuples python-2.7 python-3.x

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

使用自定义 id 函数进行 pytest 参数化测试

我有一个参数化测试,它接受str, 和dict作为参数,因此如果我允许 pytest 生成 ids,那么这个名称看起来很奇怪。

我想使用函数生成自定义 id,但它似乎没有按预期工作。

def id_func(param):
    if isinstance(param, str):
        return param


@pytest.mark.parametrize(argnames=('date', 'category_value'),
                         argvalues=[("2017.01", {"bills": "0,10", "shopping": "100,90", "Summe": "101,00"}),
                                    ("2017.02", {"bills": "20,00", "shopping": "10,00", "Summe": "30,00"})],
                         ids=id_func)
def test_demo(date, category_value):
    pass
Run Code Online (Sandbox Code Playgroud)

我以为它会返回这样的东西

test_file.py::test_demo[2017.01] PASSED
test_file.py::test_demo[2017.02] PASSED
Run Code Online (Sandbox Code Playgroud)

但它正在返回这个。

test_file.py::test_demo[2017.01-category_value0] PASSED
test_file.py::test_demo[2017.02-category_value1] PASSED
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这有什么问题,或者有什么方法可以实现这一目标吗?

更新:

我意识到问题是什么,将为每个参数调用 if_func ,如果我不返回str任何参数,将调用默认函数。我已经修复了,但这也很难看。

def id_func(param):
    if isinstance(param, str):
        return param
    return " "
Run Code Online (Sandbox Code Playgroud)

现在它返回这样的东西,

test_file.py::test_demo[2017.01- ] PASSED
test_file.py::test_demo[2017.02- ] PASSED
Run Code Online (Sandbox Code Playgroud)

问题是,即使我返回空字符串(即return ""),它也会采用默认表示形式。有人可以告诉我为什么吗?

python fixtures pytest python-2.7

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

Spark-shell - 如何避免抑制消除的堆栈跟踪(例外)

我正在尝试从 Spark-Shell 运行我的 scala 文件。该文件调用一些已经加载到spark-context中的其他jar文件

问题是如果出现故障,它只会打印堆栈跟踪的一部分。有什么方法可以启用整个堆栈跟踪吗?

myclassn: ClassifyFields : queryDb -> Problems extracting from DB
  at myclass.queryDb(ClassifyFields.java:231)
  at myclass.getColumnsWithKeys(ClassifyFields.java:258)
  ... 78 elided
Run Code Online (Sandbox Code Playgroud)

scala apache-spark spark-shell

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

lambda 如何与reduce 一起工作

我试图了解reduce这个网站是如何运作的。他们提到的例子很好而且很容易理解。

http://book.pythontips.com/en/latest/map_filter.html#reduce

a = reduce((lambda x, y: x * y), [1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)

上面的函数将列表中的每个数字相乘并分配给a

然而,当我在项目中遇到以下功能时,我完全被难住了。

def compose(*fns):
    return reduce(lambda acc, fn: lambda *args: acc(fn(*args)), fns, lambda _: _)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我分解这个函数以了解它应该做什么

python lambda python-2.7

5
推荐指数
1
解决办法
2171
查看次数

Py.test 夹具:在范围夹具中使用函数夹具

我面临着 pytest 装置的一个小问题,非常感谢您的帮助。

我有一些功能装置,如下所述。为了简单起见,我没有展示其实现。

@pytest.fixture()
def get_driver():
    pass

@pytest.fixture()
def login(get_driver):
    pass

@pytest.fixture()
def settings(login):
    pass
Run Code Online (Sandbox Code Playgroud)

问题是我还需要一个(会话级别)固定装置,它可以在运行第一个测试用例之前进行设置。(实际开始测试)。即进入设置页面并创建一些设置。(登录后)

现在的问题是我不能使用会话级别的固定装置这样做,因为我不能在会话级别使用功能级别的固定装置。或者我可以吗?

@pytest.fixture(scope="session")
def setup(settings):
    settings.create_settings()
    pass
Run Code Online (Sandbox Code Playgroud)

python selenium fixtures pytest python-2.7

5
推荐指数
1
解决办法
5487
查看次数

Pyspark如何在Rdd中删除标点符号并变成小写字母?

我想删除标点符号并将RDD中的字母变成小写?以下是我的数据集

 l=sc.parallelize(["How are you","Hello\ then% you"\
,"I think he's fine+ COMING"])
Run Code Online (Sandbox Code Playgroud)

我尝试了以下功能,但收到错误消息

punc='!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

def lower_clean_str(x):
    lowercased_str = x.lower()
    clean_str = lowercased_str.translate(punc) 
    return clean_str

one_RDD = l.flatMap(lambda x: lower_clean_str(x).split())
one_RDD.collect()
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误。可能是什么问题?我怎样才能解决这个问题?谢谢。

lowercase punctuation pyspark

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

commitlint config-conventional - 为提交消息添加前缀

我正在尝试为我的一个存储库实现commitlint,以便所有提交消息都是标准的。但是,我们要求添加 JIRA ID 作为前缀的一部分。

目前,commitlint 格式如下

subject(scope): message 
Run Code Online (Sandbox Code Playgroud)

我需要如下所述

JIRA-ID: subject(scope): message 
Run Code Online (Sandbox Code Playgroud)

以下作品

parserPreset: {
    parserOpts: {
         issuePrefixes: ['w{2,4}-[0.9]{2,4}']
    }
}
Run Code Online (Sandbox Code Playgroud)

但是它验证 JIRA id 应该位于末尾。像下面的东西

subject(scope): message JIRA-ID
Run Code Online (Sandbox Code Playgroud)

git github node.js github-actions

5
推荐指数
1
解决办法
2687
查看次数