小编Pab*_*blo的帖子

如何在 Ubuntu 上的 GTK3 (GI) 和 Python 3 中获取剪贴板内容

在Python 2中,通过我的机器(Ubuntu 12.10)中安装的内容,我可以这样做

import gtk
cb = gtk.clipboard_get()
content = cb.wait_for_text()
Run Code Online (Sandbox Code Playgroud)

从剪贴板获取文本。

然而,在 Python3 中,我应该对 Gtk.Clipboard() 对象执行相同的操作,但我抛出了一些似乎与小部件和类似内容相关的错误,但我的应用程序没有 GUI,不应该。我走在正确的轨道上吗?

>>> from gi.repository import Gtk
>>> cb = Gtk.Clipboard()
>>> content = cb.wait_for_text()
/usr/lib/python3/dist-packages/gi/types.py:47: Warning: g_object_get_data: assertion `G_IS_OBJECT (object)' failed
  return info.invoke(*args, **kwargs)

(.:10935): Gdk-CRITICAL **: gdk_display_get_default_screen: assertion `GDK_IS_DISPLAY (display)' failed

(.:10935): Gtk-CRITICAL **: gtk_invisible_new_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
/usr/lib/python3/dist-packages/gi/types.py:47: Warning: invalid (NULL) pointer instance
  return info.invoke(*args, **kwargs)
/usr/lib/python3/dist-packages/gi/types.py:47: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  return info.invoke(*args, **kwargs)

(.:10935): Gtk-CRITICAL **: gtk_widget_add_events: …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pygtk python-3.x gtk3

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

使用 Youtube API 查找免版税和 Creative-Commons 音乐

是否可以使用 YouTube API 创建软件以在自定义创建的软件中查找知识共享视频和 YouTube 提供的免版税音乐?

youtube-api

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

更新到Android 6.0后,SQLite数据库崩溃

我使用此代码来使用SQLite.

在我更新到android 6.0之前,它运行得很好,但现在它崩溃了.

在MyParam课程中

public static SQLiteDatabase dbMyCount;
public static String DB_Path_MyCount = "/sdcard/GMS/MyCount.db";
Run Code Online (Sandbox Code Playgroud)

在MainActivity上

MyParam.dbMyCount = this.openOrCreateDatabase(MyParam.DB_Path_MyCount, MODE_WORLD_WRITEABLE, null);
SQL  = "CREATE TABLE IF NOT EXISTS MyCount(_id INTEGER PRIMARY KEY AUTOINCREMENT,Tdate VARCHAR,Cust VARCHAR,";
SQL += "Prog VARCHAR,CustCode VARCHAR,OpenCode VARCHAR,Memo VARCHAR)";
MyParam.dbMyCount.execSQL(SQL);
Run Code Online (Sandbox Code Playgroud)

我还更新了我的表现:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

但仍然有错误:

错误代码:1294(SQLITE_CANTOPEN_ENOENT)引发者:指定的目录或数据库文件不存在.(未知错误(代码1294):无法打开数据库)

我在网上搜索,找不到任何答案或解决方案.

谢谢.

sqlite android

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

为什么这个代码在没有__init__方法时将参数传递给构造函数?

所以,我正在网上阅读一些代码,我遇到了以下类定义,我有点困惑;

class MyClass(OrderedDict):
    def __hash__(self):
        return hash(tuple(self.iteritems()))
Run Code Online (Sandbox Code Playgroud)

在代码的其他地方有以下行;

MyClass(my_OD)
Run Code Online (Sandbox Code Playgroud)

哪里my_OD是有序字典.我的问题是,当没有__init__方法时,如何将参数传递给这个类?这个变量在类中被分配到哪里?我来自Java,我很确定在Java中你不能将参数传递给没有构造函数的类,所以这种行为对我来说很陌生.

python

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

标签 统计

python ×2

android ×1

gtk3 ×1

pygtk ×1

python-3.x ×1

sqlite ×1

ubuntu ×1

youtube-api ×1