让我们假设一个遵循 git-flow 的项目,假设我有 protecteddevelop和分支。如何使用另一个受保护的分支更新这些分支之一。这是我的保护设置:release-*master
例如,如果我尝试合并master并且release-2.6.0分支已过期,那么我会看到此对话框要求我Update branch:
当然,我无法单击,Update branch因为master它是受保护的分支,我不能只是更改它。所以,我会收到一条错误消息Update branch attempt failed.。
潜在的解决方案:我想我可以做的一件事是首先创建一个新的(不受保护的)分支master,然后尝试将该分支合并到release-2.6.0. 然而,我想知道是否有另一个优雅的解决方案可以遵循git-flow而不使用这种规避方法。
我有一个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) 我知道我可以在水平选择中搜索和替换:
:'<,'>s/search/replace/g
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何在垂直选择中做到这一点.我尝试了上面相同的方法只有一个垂直选择,但显然,vim会搜索并替换整行,而不仅仅是选择.
搜索互联网无济于事.谢谢.
我需要维护一个包含 500 行的 Pandas 数据框,当下一行可用时,我想将新行推入并从数据框中丢弃最旧的行。例如,假设我将第 0 行维护为最新,将第 500 行维护为最旧。当我获得新数据时,我会将数据推送到第 0 行,然后它将第 0 行移动到第 1 行,依此类推,直到将第 499 行推送到第 500 行(并且第 500 行被删除)。
有没有办法在 Pandas 上进行这样的 FIFO 操作?多谢你们!
我正在运行 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) 我期望我的 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 程序,我随机收到了这个非常令人困惑的错误。这是我的脚本的一部分:
部分代码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)