我已经相当广泛地研究了这个问题,但还没找到我想要的东西.我发现的两种方法是
1:使用Microsoft.Office.Interop.Excel,迭代工作簿的形状,然后将图像复制到剪贴板,然后获取剪贴板数据并将其放入位图,最后保存该位图.这种方法的问题是剪贴板.我们希望在多线程环境中使用它,并且担心线程之间的剪贴板问题.我们宁愿不处理剪贴板锁定.
2:将文件另存为.HTML文件,然后从保存文档所在的"_files"文件夹中获取图像.这个问题是为每个图像创建了两个图像(1个高分辨率,1个低分辨率),并且没有好的方法来确定哪些图像是低分辨率的,哪些图像是高分辨率的,因为它们都被命名图像###和一些文件列出高,低,高,低,而有些文件列出高,高,低,低.使用所有这些文件很慢并占用空间,这并不理想.我可以按宽高比检查图像,但这显然不是很好,因为多个图像可以具有相同的宽高比.
有没有办法直接将Excel.Shape解析为位图(或任何图像格式)而不使用剪贴板?似乎必须有一种方法,因为Shape.CopyPicture方法能够以图像格式将其发送到剪贴板.否则,有没有办法做一些类似于2号而不会重复的东西?我更喜欢避免使用第三方库的解决方案.
谢谢.
我是Python的新手,也是Numpy的新手.
到目前为止,我有一个数据的ndarray,其中是列表列表,我有一个索引数组.如何删除索引数组中的每一行索引并将该行放入新的ndarray?
例如,我的数据看起来像
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]]
Run Code Online (Sandbox Code Playgroud)
我的索引数组是
[0 2]
Run Code Online (Sandbox Code Playgroud)
我想要两个得到两个数组,其中一个
[[1 1 1 1]
[6 7 8 9]]
Run Code Online (Sandbox Code Playgroud)
和
[[2 3 4 5]
[2 2 2 2]]
Run Code Online (Sandbox Code Playgroud)
为清晰起见,扩展示例:例如,我的数据看起来像
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]
[3 3 3 3]
[4 4 4 4]
[5 5 5 5]
[6 6 6 6]
[7 7 7 7]]
Run Code Online (Sandbox Code Playgroud)
我的索引数组是
[0 2 …Run Code Online (Sandbox Code Playgroud) 我应该清除除root之外ID为0的所有用户.例如,我的passwd文件包含ID为0的用户root和ID为0的用户homer.
我试过类似的东西
grep :x:0: passwd | grep -v root:x: | awk -F : '{ print $1 }' | xargs userdel
Run Code Online (Sandbox Code Playgroud)
但我收到错误userdel:用户本垒打当前登录,即使我以root身份登录,而不是本垒打.我认为,这个错误来自他们的共享和ID.
有没有办法解决?我应该只编辑passwd和shadow文件吗?否则,有没有办法强制id 0是唯一的,这样我们就可以保证不会创建id为0的其他用户?谢谢.