相关疑难解决方法(0)

正则表达式上的Python TypeError

所以,我有这个代码:

url = 'http://google.com'
linkregex = re.compile('<a\s*href=[\'|"](.*?)[\'"].*?>')
m = urllib.request.urlopen(url)
msg = m.read()
links = linkregex.findall(msg)
Run Code Online (Sandbox Code Playgroud)

但是然后python返回这个错误:

links = linkregex.findall(msg)
TypeError: can't use a string pattern on a bytes-like object
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

python regex typeerror python-3.x

51
推荐指数
1
解决办法
4万
查看次数

使用Python在Mac OS X中查找当前活动窗口

有没有办法在Mac OS X上使用Python在给定时间找到当前活动窗口的应用程序名称?

python macos cocoa objective-c

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

在X中获取活动窗口标题

我正在尝试获取活动窗口的标题.该应用程序是一个后台任务,因此如果用户打开Eclipse,该函数将返回"Eclipse - blabla",因此它不会获得我自己窗口的窗口标题.我正在使用PyQt4在Python 2.6中开发它.

我现在的解决方案,从SO的旧答案中借用并略微修改,如下所示:

def get_active_window_title():
    title = ''
    root_check = ''

    root = Popen(['xprop', '-root'],  stdout=PIPE)

    if root.stdout != root_check:
        root_check = root.stdout

        for i in root.stdout:
            if '_NET_ACTIVE_WINDOW(WINDOW):' in i:
                id_ = i.split()[4]
                id_w = Popen(['xprop', '-id', id_], stdout=PIPE)

        for j in id_w.stdout:
            if 'WM_ICON_NAME(STRING)' in j:
                if title != j.split()[2]:
                    return j.split("= ")[1].strip(' \n\"')
Run Code Online (Sandbox Code Playgroud)

它适用于大多数窗口,但不是全部.例如,它找不到我的kopete聊天窗口,或者我正在开发的应用程序的名称.

我的下一次尝试看起来像这样:

def get_active_window_title(self):
    screen = wnck.screen_get_default()
    if screen == None:
        return "Could not get screen"
    window = screen.get_active_window()
    if window == …
Run Code Online (Sandbox Code Playgroud)

python linux pyqt4

17
推荐指数
2
解决办法
9154
查看次数

鼠标位置Python Tkinter

有没有办法获得鼠标的位置并将其设置为var?

python tkinter mouse-pointer

17
推荐指数
4
解决办法
5万
查看次数

获取活动窗口的名称

我想在Windows上编写一个python脚本,用于保存用户在给定时间使用的程序的标题,如http://www.rescuetime.com.我不想因为隐私考虑而使用rescuetime,而是编写一个自己做类似的脚本来捕获有关我使用计算机的数据.

有一些简单的命令可以用来读取这些信息吗?

python windows

9
推荐指数
1
解决办法
6021
查看次数

如何在python模块/脚本中使用xdotool?

例如,如果我想使用类似的东西:

xdotool mousemove 945 132

xdotool点击1

为了将鼠标移动到某个位置并单击.在ubuntu中,我可以直接在终端中输入这些命令以获得所需的效果,但我想将它们放在Python脚本中.提前致谢!

python ubuntu

5
推荐指数
3
解决办法
8399
查看次数

win32gui获取当前活动的应用程序名称

我只是在学习python,而我是相对论的新手。我创建了以下脚本,该脚本将获取当前活动的Windows标题并将其打印到窗口中。

import win32gui
windowTile = ""; 
while ( True ) :
    newWindowTile = win32gui.GetWindowText (win32gui.GetForegroundWindow());        
    if( newWindowTile != windowTile ) :
        windowTile = newWindowTile ; 
        print( windowTile ); 
Run Code Online (Sandbox Code Playgroud)

上面的代码段有效。我没有尝试获取活动窗口(Foreground Window)的应用程序名称

我的问题是:

  • 如何在python中获取前台活动Windows应用程序名称?

编辑

例如:如果用户从计算器(calc.exe)切换到Google Chrome(chrome.exe),我想查看他们切换到的应用程序被调用了。标题的问题在于,并非所有的应用程序都以应用程序名称作为标题的前缀。例如,谷歌浏览器将页面标题作为窗口标题。我想知道用户切换到哪个应用程序。

calc.exe
chrome.exe
Run Code Online (Sandbox Code Playgroud)

python windows win32gui

5
推荐指数
2
解决办法
6082
查看次数

从Python发现Gnome/Linux/Ubuntu上哪些窗口处于活动状态?

有没有办法获得目前打开的所有窗口的列表,看看哪个窗口在顶部(即活动?)来自Python?

这是在Ubuntu Linux上使用Gnome.

wnck看起来可能会这样做,但它在文档中非常缺乏.

python linux metacity gnome window-managers

4
推荐指数
2
解决办法
3354
查看次数

让WNCK使用Python 3.5吗?

我现在有一个项目,正在使用WNCK查找打开的窗口的位置并对其进行聚焦。我最近添加了需要Python 3.5的功能,但WNCK仅在Python 2.7或我安装的任何版本上均可使用。当运行python3 stuff.py时,我得到

ImportError:没有名为“ wnck”的模块

有谁知道我如何获得适用于Python 3的wnck库?我以前用sudo apt-get install python-wnck为python2买了它

我正在使用Ubuntu,因此如果答案是“无法正常运行WNCK,请切换到X”,请确保它不是Windows专用的解决方案

python module wnck

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