小编use*_*465的帖子

'module'对象没有带有几个线程Python的属性'_strptime'

我收到此错误,'module' object has no attribute '_strptime'但只有当我使用多个线程时.当我只使用一个它工作正常.我使用python 2.7 x64.这里有我正在调用的缩减功能

import datetime
def get_month(time):
    return datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S+0000').strftime("%B").lower()
Run Code Online (Sandbox Code Playgroud)

这是完整的追溯:

AttributeError: 'module' object has no attribute '_strptime'

Exception in thread Thread-22:
Traceback (most recent call last):
  File "C:\Python27x64\lib\threading.py", line 810, in __bootstrap_inner
    self.run()
  File "C:\Python27x64\lib\threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "C:\file.py", line 81, in main
    month=get_month(eventtime)
  File "C:\file.py", line 62, in get_month
    return datetime.datetime.strptime(time, '%Y-%m-%dT%H:%M:%S+0000').strftime("%B").lower()
AttributeError: 'module' object has no attribute '_strptime'
Run Code Online (Sandbox Code Playgroud)

python time datetime multithreading python-2.7

19
推荐指数
3
解决办法
5370
查看次数

获取每个窗口的HWND?

我正在开发一个python应用程序,我想获得HWND每个打开的窗口.我需要窗口的名称和HWND过滤列表来管理一些特定的窗口,移动和调整它们的大小.

我试图自己查看信息,但我没有得到正确的代码.我试过这个代码,但我只得到每个窗口的标题(这很棒),但我也需要它HWND.

import ctypes
import win32gui
EnumWindows = ctypes.windll.user32.EnumWindows
EnumWindowsProc = ctypes.WINFUNCTYPE(ctypes.c_bool, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int))
GetWindowText = ctypes.windll.user32.GetWindowTextW
GetWindowTextLength = ctypes.windll.user32.GetWindowTextLengthW
IsWindowVisible = ctypes.windll.user32.IsWindowVisible

titles = []
def foreach_window(hwnd, lParam):
    if IsWindowVisible(hwnd):
        length = GetWindowTextLength(hwnd)
        buff = ctypes.create_unicode_buffer(length + 1)
        GetWindowText(hwnd, buff, length + 1)
        titles.append((hwnd, buff.value))
    return True
EnumWindows(EnumWindowsProc(foreach_window), 0)

for i in range(len(titles)):
    print(titles)[i]

win32gui.MoveWindow((titles)[5][0], 0, 0, 760, 500, True)
Run Code Online (Sandbox Code Playgroud)

这里有一个错误:

win32gui.MoveWindow((titles)[5][0], 0, 0, 760, 500, True)
 TypeError: The object is …
Run Code Online (Sandbox Code Playgroud)

python windows hwnd

7
推荐指数
1
解决办法
3万
查看次数

注册表路径以查找所有已安装的应用程序

我有一个快速的问题:注册表中是否还有其他地方但是:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \卸载HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

在哪里可以找到系统的已安装应用程序?我问的是,因为例如IExplorer不在这些寄存器中.还有什么我要看的?我需要安装应用程序的所有地方.

谢谢你的帮助 ;)

registry installed-applications

7
推荐指数
1
解决办法
6万
查看次数

在Dockerfile中以--privileged运行命令

我需要蜜蜂--privileged在Dockerfile中运行一个特定的命令,但我找不到告诉docker这样做的方法.

命令是 RUN echo core > /proc/sys/kernel/core_pattern

如果我把它放在Dockerfile中,那么构建过程就会失败.

如果我使用该行注释但使用该标志运行Dockerfile,--privileged那么我可以在容器内运行命令.

是否有任何解决方案可以使Dockerfile中的所有内容都能正常工作?

谢谢

privileges docker

7
推荐指数
1
解决办法
5115
查看次数

cmake find_library 不带“lib”前缀名称

我有一个名为mylib.a路径的库/home/test/libs/

我怎样才能将它添加到项目中?

find_library(IDA_LIB
                 NAMES "mylib.a"
                 PATHS "/home/test/libs"
                 NO_DEFAULT_PATH)
Run Code Online (Sandbox Code Playgroud)

由于它没有前缀,libcmake 找不到它。如果我将库名称更改为libmylib.aif 发现没问题。

linux cmake

6
推荐指数
1
解决办法
3914
查看次数

图像哈希指纹碰撞(dHash)

我在一组非常大的图像中使用 dHash ( http://www.hackerfactor.com/blog/index.php?url=archives/529-Kind-of-Like-That.html )。默认调整大小为 8 像素:

def dhash(image, hash_size=8):
    """
    Difference Hash computation.
    following http://www.hackerfactor.com/blog/index.php?/archives/529-Kind-of-Like-That.html
    @image must be a PIL instance.
    """
    image = image.convert("L").resize((hash_size + 1, hash_size), Image.ANTIALIAS)
    pixels = numpy.array(image.getdata(), dtype=numpy.float).reshape((hash_size + 1, hash_size))
    # compute differences
    diff = pixels[1:, :] > pixels[:-1, :]
    return ImageHash(diff)
Run Code Online (Sandbox Code Playgroud)

如果我们应用这个算法做大量的图像,我会不会因为短哈希指纹而发生冲突?

什么是最好的 hash_size?hash_size 越大不是越准确吗?是 8 是因为某些特定原因吗?

hash image fingerprint

5
推荐指数
1
解决办法
873
查看次数

Python使用split与数组

是否有任何等效的数组拆分?

a = [1, 3, 4, 6, 8, 5, 3, 4, 5, 8, 4, 3]

separator = [3, 4] (len(separator) can be any)

b = a.split(separator)

b = [[1], [6, 8, 5], [5, 8, 4, 3]]
Run Code Online (Sandbox Code Playgroud)

python arrays split

5
推荐指数
1
解决办法
4635
查看次数

Python Visual Studio 扩展不显示错误

我习惯于使用 VS 来编写 C++ 和 Eclipse 来编写 python,但最近我尝试了两种语言的 VS。

我发现一些很难理解的事情,虽然 VS 自动完成它不会在运行前警告你关于错误。

没有关于不存在的变量或方法的警告

没有关于不存在的变量或方法的警告。我不敢相信 VS 不会像对 C++ 代码那样警告这种典型的编码问题(就像每个 IDE 一样)。

我错过了什么?

我用 VS2013 和 VS2015 对此进行了测试。

我期待这样的事情:

在此处输入图片说明

谢谢

python ide warnings visual-studio ptvs

5
推荐指数
1
解决办法
4811
查看次数

在OSX中安装GDBserver

我可以brew用来安装GBD或从源代码下载并编译GDB,但是无论哪种方式都不会安装GDBserver。如何使GDBserver在OSX中运行?

干杯

macos gdb gdbserver

5
推荐指数
1
解决办法
730
查看次数

CMake 删除添加的库

有没有办法从LINK_LIBRARIES添加的中删除库target_link_libraries

target_link_libraries(Project library1 library2)
get_target_property(cur_cflags Project LINK_LIBRARIES)
message(STATUS ${cur_cflags})
# should print library1 and library2
# here I do something to remove library1
get_target_property(cur_cflags Project LINK_LIBRARIES)
message(STATUS ${cur_cflags})
#should print library2 only
Run Code Online (Sandbox Code Playgroud)

谢谢

cmake

5
推荐指数
1
解决办法
2857
查看次数