我知道座右铭是“我们都同意这里的成年人。”
但这是我花了一天时间解决的一个问题。我通过了一个包含 100 多个属性的类。我已经指定其中之一被称为“run_count”。前端有一个地方可以输入run_count。
不知何故,人们决定将前端/后端包称为“run_iterations”。
所以,我的问题是我正在编写单元测试软件,我这样做了:
passed_parameters.run_count = 100
result = do_the_thing(passed_parameters)
assert result == 99.75
Run Code Online (Sandbox Code Playgroud)
现在,问题当然是 Python 愿意让我设置这个名为“run_count”的“新”属性。但是,在深入研究 10 个级别的代码后,我发现函数“do_the_thing”(显然)从不查看“run_count”,而是使用“passed_paramaters.run_iterations”。
是否有一些简单的方法可以避免允许自己在类中创建新属性或字典中的新条目,当您天真地假设您知道属性名称(或字典键),并意外地创建了一个从未创建过的新条目时被人看?
在理想的世界中,无论多么动态,Python 都允许您“锁定”一个对象或实例。然后,尝试为不存在的属性设置新值会引发属性错误,让您知道您正在尝试更改不存在的内容,而不是让您创建一个从未使用过的新属性。
我有一个本地项目(我是唯一一个从事该项目的人)。我开始使用本地 Git 存储库,但希望使用 GitHub 在云中拥有备份副本,以防止我的 PC 发生故障和/或让其他人处理代码。
我一直在“主”分支上工作,但后来决定我需要一个“开发”分支,因此“主”是一个安全的最新版本(“开发”上开发的新功能除外)。
我曾尝试单独为 main 创建存储库,但遇到了很多错误;“git Push origin master”返回时出现错误 - 通常(或最经常)警告我我的提示领先于“master”上的提示。然而,可能运气好(或盲目遵循说明)让“develop”分支存在于远程存储库上,并且能够将最新版本的“develop”推送到 GitHub。
但是,我无法让主人以同样的方式工作。
如何强制覆盖远程仓库?我希望它显示的是远程完整的提交历史记录,并不断更新两个分支。
万一重要的话,GitHub 强迫我去 2FA...我必须生成一个 SSH 密钥并将其用作我的密码,但它工作得很好。
所以我正在寻找一种 git 方法,它的伪代码(我知道这是错误的)看起来像这样:
git push origin master --override
Run Code Online (Sandbox Code Playgroud)
如何将 master 分支的远程存储库清零,然后重新启动它以便调出 master 分支中的所有提交和文件?