小编Hel*_*len的帖子

按计划手动触发 GitHub 操作

我想按计划手动触发 GitHub 操作,但出现以下代码并出现错误

name: Update data

on: 
   workflow_dispatch
   schedule:
     - cron: "0 5 */30 * *"
Run Code Online (Sandbox Code Playgroud)

我正在寻找如何正确执行此操作的解决方案,并且有两种选择。

workflow yaml github-actions

17
推荐指数
1
解决办法
4543
查看次数

修复“二进制周期”的解决方法

我找到了这个任务并完全坚持了它的解决方案。

给出了一个由 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)

python binary python-3.x

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

提取已修改文件的路径(已删除或重命名的文件除外)

我需要使用 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)

但现在我想过滤掉那些被删除或重命名的文件,我有点坚持下去。我将不胜感激任何帮助,也许有人有这样的经历。

python git python-3.x gitpython

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

标签 统计

python ×2

python-3.x ×2

binary ×1

git ×1

github-actions ×1

gitpython ×1

workflow ×1

yaml ×1