小编Sof*_*nic的帖子

如何使用Gtk 3.0和WebKit2 4.0处理Python中的链接点击?

我创建了我的视图(包含在窗口中)并加载了这样的URL:

self.web_view = WebKit2.WebView()
self.web_view.load_uri("https://en.wikipedia.org")
Run Code Online (Sandbox Code Playgroud)

我的"迷你浏览器"启动,我可以点击本地链接(绑定到JavaScript事件的链接或指向同一域上其他页面的链接).但是当链接指向其他域时,没有任何反应.如何捕获外部链接的点击?或者我如何在系统默认浏览器中打开这些链接?

更新:"迷你浏览器"不处理跨站点链接.我可以编写一个事件挂钩(onclick)来中断"迷你浏览器"并根据自定义逻辑进行操作,或者是否有办法配置跨站点链接.

python gtk webkit gtk3 webkitgtk

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

如何根据类别将pandas数据帧行转换为列?

我有一个带有类别变量和一些数字变量的pandas数据框.像这样的东西:

ls = [{'count':5, 'module':'payroll', 'id':2}, {'count': 53, 'module': 'general','id':2}, {'id': 5,'count': 35, 'module': 'tax'}, ]
df = pd.DataFrame.from_dict(ls)
Run Code Online (Sandbox Code Playgroud)

df看起来像这样:

 df
Out[15]: 
   count  id   module
0      5   2  payroll
1     53   2  general
2     35   5      tax
Run Code Online (Sandbox Code Playgroud)

我想将转换(转置是正确的单词?)模块变量分为列和按ID分组.所以类似于:

   general_count  id  payroll_count  tax_count
0           53.0   2            5.0        NaN
1            NaN   5            NaN       35.0
Run Code Online (Sandbox Code Playgroud)

一种方法是使用apply:

df['payroll_count'] = df.id.apply(lambda x: df[df.id==x][df.module=='payroll'])
Run Code Online (Sandbox Code Playgroud)

但是,这有许多缺点:

  1. 费钱,花费太多时间

  2. 创建需要清理的工件和空数据框.

我觉得有一个更好的方法来实现这个与pandas groupby,但无法找到更有效的同一操作的方法.请帮忙.

python pandas

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

p5.j​​s createCanvas未定义错误。未捕获的ReferenceError

问题:

我正在尝试在我的简单应用程序中使用p5.j​​s,并将其包括在内:

<script src="static/js/p5.js"> </script>
Run Code Online (Sandbox Code Playgroud)

我尝试过的

如果我放入调试器并在控制台中查看,我确实可以获得p5Color(例如)和其他功能。并且脚本可以很好地加载到页面上。除createCanvas不会自动完成外,当在页面中使用时,抛出上述错误。

为什么?我该如何解决?

javascript p5.js

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

Haskell效率低下的斐波纳契实现

我是haskell的新手,只是学习函数式编程的乐趣.但是马上遇到了斐波那契功能的麻烦.请在下面找到代码.

--fibonacci :: Num -> [Num]
fibonacci 1 = [1]
fibonacci 2 = [1,1]
--fibonacci 3 = [2]
--fibonacci n = fibonacci n-1
fibonacci n = fibonacci (n-1) ++ [last(fibonacci (n-1)) + last(fibonacci (n-2))]
Run Code Online (Sandbox Code Playgroud)

我知道,这很尴尬.我找不到时间查找并写出更好的文章.虽然我想知道是什么让这么低效.我知道我应该查一查,只是希望有人觉得需要教学并且不遗余力.

haskell

0
推荐指数
2
解决办法
1275
查看次数

标签 统计

python ×2

gtk ×1

gtk3 ×1

haskell ×1

javascript ×1

p5.js ×1

pandas ×1

webkit ×1

webkitgtk ×1