小编rrl*_*ane的帖子

在github中,如何将一个受保护的分支合并到另一个受保护的分支?

让我们假设一个遵循 git-flow 的项目,假设我有 protecteddevelop和分支。如何使用另一个受保护的分支更新这些分支之一。这是我的保护设置:release-*master

master 和 release-2.6.0 分支的 Github 保护设置。

例如,如果我尝试合并master并且release-2.6.0分支已过期,那么我会看到此对话框要求我Update branch

分支更新对话。

当然,我无法单击,Update branch因为master它是受保护的分支,我不能只是更改它。所以,我会收到一条错误消息Update branch attempt failed.

潜在的解决方案:我想我可以做的一件事是首先创建一个新的(不受保护的)分支master,然后尝试将该分支合并到release-2.6.0. 然而,我想知道是否有另一个优雅的解决方案可以遵循git-flow而不使用这种规避方法。

git github git-flow

5
推荐指数
0
解决办法
2083
查看次数

Python请求中的SSLError(读取操作超时)

我有一个python API脚本,我的脚本有时会在这行上终止,尽管使用try/except.这是代码:

    try:
            r = requests.post(URL, data=params, headers=headers, timeout=self.request_timeout)
            try:
                response = r.json()
            except Exception, e:
                message = "ERROR_0104! Unexpected error occured. The error is: "
                message += str(e)
                print message
                aux_func.write_log(message)
                return 'Switch'
    except requests.exceptions.RequestException:
            print "Exception occurred on 'API requests post' procedure."
            counter += 1
            continue
    ...
Run Code Online (Sandbox Code Playgroud)

错误发生在上面显示的代码的第二行.这是错误:

     r = requests.post(URL, data=params, headers=headers, timeout=self.request_timeout)
      File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 88, in post
        return request('post', url, data=data, **kwargs)
      File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
        return session.request(method=method, url=url, **kwargs)
      File …
Run Code Online (Sandbox Code Playgroud)

python ssl python-requests

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

如何在vim中进行垂直选择的搜索和替换?

我知道我可以在水平选择中搜索和替换:

:'<,'>s/search/replace/g
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在垂直选择中做到这一点.我尝试了上面相同的方法只有一个垂直选择,但显然,vim会搜索并替换整行,而不仅仅是选择.

搜索互联网无济于事.谢谢.

vim

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

如何在 Python 中对 Pandas 数据帧上的行进行 FIFO 推送操作?

我需要维护一个包含 500 行的 Pandas 数据框,当下一行可用时,我想将新行推入并从数据框中丢弃最旧的行。例如,假设我将第 0 行维护为最新,将第 500 行维护为最旧。当我获得新数据时,我会将数据推送到第 0 行,然后它将第 0 行移动到第 1 行,依此类推,直到将第 499 行推送到第 500 行(并且第 500 行被删除)。

有没有办法在 Pandas 上进行这样的 FIFO 操作?多谢你们!

python pandas

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

即使我已经暂存了以前修改过的文件,Git 预提交钩子也会继续修改文件

我正在运行 git pre-commit并运行 black 作为钩子之一。

现在,当我运行时commit,黑色失败并说:

All done! ?  ?
15 files reformatted, 1 file left unchanged.
Run Code Online (Sandbox Code Playgroud)

我查看了重新格式化的文件,我对它们很好。所以我暂存这些文件并commit再次尝试运行,但我不断收到与上述相同的消息。我尝试了以下命令但没有成功。

git add .
git add -A
git add -u
Run Code Online (Sandbox Code Playgroud)

这是我的.pre-commit-config.yaml文件:

repos:
    -   repo: https://github.com/psf/black
        rev: 19.10b0
        hooks:
            - id: black
              language_version: python3.6
    -   repo: https://github.com/pre-commit/pre-commit-hooks
        rev: v2.5.0
        hooks:
            -   id: check-merge-conflict
            -   id: check-docstring-first
            -   id: check-json
            -   id: check-yaml
            -   id: debug-statements
            -   id: double-quote-string-fixer
            -   id: end-of-file-fixer
            -   id: name-tests-test
                args: [--django]
            - …
Run Code Online (Sandbox Code Playgroud)

python git pre-commit python-black pre-commit.com

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

Pytest junit-xml 报告没有“文件”字段

我期望我的 junit-xml 看起来像这样:

<testcase classname="tests.contract.test_dummy_event.TestDummyClass" file="tests/contract/test_dummy_event.py" line="40" name="test_dummy_event" time="0.046"/>
Run Code Online (Sandbox Code Playgroud)

但是,我的 junit-xml 报告如下所示:

<testcase classname="tests.contract.test_dummy_event.TestDummyClass" name="test_dummy_event" time="0.046"/>
Run Code Online (Sandbox Code Playgroud)

如您所见,缺少“文件”和“行”字段。有什么想法我做错了吗?

配置详情:

Python: '3.6.8'
Platform: 'Linux-4.15.0-1077-aws-x86_64-with-Ubuntu-16.04-xenial'
Packages: {'pytest': '6.1.1', 'py': '1.9.0', 'pluggy': '0.13.1'}
Plugins: {'mock': '3.3.1', 'cov': '2.10.1', 'timeout': '1.4.2', 'html': '2.1.1', 'metadata': '1.10.0', 'django': '3.9.0'}
Run Code Online (Sandbox Code Playgroud)

这是我运行来生成 junit xml 的命令:

pytest test_dummy_event.py --junit-xml=junit_report.xml
Run Code Online (Sandbox Code Playgroud)

python xml pytest

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

尽管所有参数都是纯字符串,但无法连接“str”和“Nontype”对象错误

我正在编写这个 python 程序,我随机收到了这个非常令人困惑的错误。这是我的脚本的一部分:

部分代码ai.py(从第 133 行开始)

elif (config.var0 < config.var1):                   
    message = "SUCCESS_0021! var0 successfully adjusted."
    print message
    aux_func.write_log(message)
    config.var0 = float(config.var1)
    config.ask_trail = (1.0 + config.var2) * config.var3
Run Code Online (Sandbox Code Playgroud)

文件中的write_log函数aux_func.py看起来像这样的起始行 #43

def write_log (message):
    log_file = open(current_dir + '//logs//' + date_stamp(), 'a+')
    temp_write = "\n " + time_stamp() + " : " + str(message)
    log_file.write(temp_write)
    log_file.close()
Run Code Online (Sandbox Code Playgroud)

这工作得很好,并且在大多数情况下按预期写入日志文件。但是,当我运行此脚本一段时间时,控制台会显示以下奇怪的消息:

Traceback <most recent call last):
  File "main1.py", line 102, in <module>
    func_flag = ai.decide()
  File "C:\project\ai.py", line …
Run Code Online (Sandbox Code Playgroud)

python string runtime-error

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