在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) 是否可以使用 YouTube API 创建软件以在自定义创建的软件中查找知识共享视频和 YouTube 提供的免版税音乐?
我使用此代码来使用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):无法打开数据库)
我在网上搜索,找不到任何答案或解决方案.
谢谢.
所以,我正在网上阅读一些代码,我遇到了以下类定义,我有点困惑;
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中你不能将参数传递给没有构造函数的类,所以这种行为对我来说很陌生.