我想在 set.update() 函数上设置断点,但是当我尝试时,我收到一条错误消息。
例子:
ss= set()
ss.update('a')
Run Code Online (Sandbox Code Playgroud)
断点:
b set.update
b ss.update
Run Code Online (Sandbox Code Playgroud)
错误:
The specified object 'ss.update' is not a function
or was not found along sys.path.
The specified object 'set.update' is not a function
or was not found along sys.path.
Run Code Online (Sandbox Code Playgroud)
(注意,我还尝试在末尾加上括号,例如b set.update()
,但仍然收到错误。我没有打印所有错误的排列。)
有很多关于如何阻止Excel将文本解释为数字或如何使用openpyxl输出数字格式的问题,但我还没有看到任何解决此问题的方法:
我有一个别人给我的Excel电子表格,所以我没有创建它.当我用Excel打开文件时,我有一些像"5E12"(克隆编号,如果有人关心的话)似乎正确显示的值,但每个旁边都有一个绿色箭头警告我"这似乎是一个数字存储为文本".Excel然后询问我是否要将其转换为数字,如果我看到是,我得到5000000000000,然后自动转换为科学记数法并再次显示5E12,只有这次文本输出将显示带有零的完整数字.请注意,在转换之前,这确实是文本,甚至是Excel,我只是被警告/提供转换它.
因此,当使用openpyxl(来自openpyxl.reader.excel import load_workbook)读取此文件时,5E12将自动转换为5000000000000.我假设openpyxl正在做出与Excel相同的假设,只有转换发生时没有提示或输入我的意思.
我怎样才能防止这种情况发生?我不希望看起来像"存储为文本的数字"的文本转换为数字.除非我这样说,否则它们都是文本.
到目前为止,我发现的唯一解决方案是在每个单元格的前面添加单引号,但这不是一个理想的解决方案,因为它是手工劳动而不是程序化解决方案.此外,解决方案需要是通用的,因为我并不总是知道这个问题可能发生在哪里(我每天读数百万行,所以我不想手工做任何事情).
我认为这是openpyxl的一个问题.从2011年开始有一个谷歌小组讨论提到了这个问题,但是假设这个问题太罕见了.https://groups.google.com/forum/?fromgroups=#!topic/openpyxl-users/HZfpShMp8Tk
那么,有什么建议吗?
我想保留开发中的提交历史记录,但只保留 main 中的合并提交。我认为挤压合并可以做到这一点,但显然它会产生这里描述的问题:挤压合并后,提交历史记录仍然显示在合并请求中作为分支之间的差异,即使它们在那时应该是相同的。
还有其他方法可以实现此目的吗?也许我不需要在开发中保留提交,但我希望能够在我们公司的 bitbucket 帐户上浏览它们。