我想按计划手动触发 GitHub 操作,但出现以下代码并出现错误
name: Update data
on:
workflow_dispatch
schedule:
- cron: "0 5 */30 * *"
Run Code Online (Sandbox Code Playgroud)
我正在寻找如何正确执行此操作的解决方案,并且有两种选择。
我找到了这个任务并完全坚持了它的解决方案。
给出了一个由 Q 个字符组成的非空零索引字符串 S。这个字符串的周期是最小的正整数 P 使得:
? Q / 2 和 S[K] = S[K+P] 为 0 ?K < Q ? P。
例如,7 是“abracadabracadabra”的时期。如果 M 是 N 的二进制表示的周期,则正整数 M 是正整数 N 的二进制周期。
例如,1651 的二进制表示为“110011100111”。因此,它的二进制周期是 5。另一方面,102 没有二进制周期,因为它的二进制表示是“1100110”,它没有周期。
考虑上述场景并用 Python 编写一个函数,该函数将接受一个整数 N 作为参数。给定一个正整数 N,如果 N 没有二进制周期,则函数返回 N 的二进制周期或 ?1。
附加的代码在某些输入(9、11、13、17 等)上仍然不正确。目标是找到并修复实现中的错误。您最多可以修改2行。
def binary_period(n):
d = [0] * 30
l = 0
while n > 0:
d[l] = n % 2
n //= 2
l += 1
for p in range(1, …Run Code Online (Sandbox Code Playgroud) 我需要使用 GitPython 获取上次提交中更改的文件的路径。我设法这样做:
import os
from git import Repo
repo = Repo(os.path.dirname(sys.argv[0]))
commit = list(repo.iter_commits(max_count=1))[0]
files = commit.stats.files
for filepath in files:
print(filepath)
Run Code Online (Sandbox Code Playgroud)
但现在我想过滤掉那些被删除或重命名的文件,我有点坚持下去。我将不胜感激任何帮助,也许有人有这样的经历。