所以,我有这个代码:
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)
我做错了什么?
有没有办法在Mac OS X上使用Python在给定时间找到当前活动窗口的应用程序名称?
我正在尝试获取活动窗口的标题.该应用程序是一个后台任务,因此如果用户打开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) 我想在Windows上编写一个python脚本,用于保存用户在给定时间使用的程序的标题,如http://www.rescuetime.com.我不想因为隐私考虑而使用rescuetime,而是编写一个自己做类似的脚本来捕获有关我使用计算机的数据.
有一些简单的命令可以用来读取这些信息吗?
例如,如果我想使用类似的东西:
xdotool mousemove 945 132
xdotool点击1
为了将鼠标移动到某个位置并单击.在ubuntu中,我可以直接在终端中输入这些命令以获得所需的效果,但我想将它们放在Python脚本中.提前致谢!
我只是在学习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)的应用程序名称
我的问题是:
编辑
例如:如果用户从计算器(calc.exe)切换到Google Chrome(chrome.exe),我想查看他们切换到的应用程序被调用了。标题的问题在于,并非所有的应用程序都以应用程序名称作为标题的前缀。例如,谷歌浏览器将页面标题作为窗口标题。我想知道用户切换到哪个应用程序。
calc.exe
chrome.exe
Run Code Online (Sandbox Code Playgroud) 有没有办法获得目前打开的所有窗口的列表,看看哪个窗口在顶部(即活动?)来自Python?
这是在Ubuntu Linux上使用Gnome.
wnck看起来可能会这样做,但它在文档中非常缺乏.
我现在有一个项目,正在使用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专用的解决方案