所以我想一次又一次地从命令行执行一个python脚本,而且它必须非常快。 python中的导入是slow,因为搜索了整个QLabel *label = new QLabel("...");
m_menu = new Menu;
label->setContextMenuPolicy(Qt::CustomContextMenu);
connect(label, SIGNAL(customContextMenuRequested(QPoint)), m_menu, SLOT(showMenu(QPoint)));
各个模块。
因此,我的想法是取代
sys.path
与
import sys
import gdk.gtk
(我从os.path.abspath(gtk.__file__)
然而,python告诉我这是无效的:import sys
import imp
imp.load_source("gtk.gdk", "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py")
。但这不正是我想在这里导入的吗?
(以下详细说明错误信息)
module 'gtk' not found
答案 0 :(得分:0)
使用__init__.pyc
代替import_module
,导入已编译的import_source
似乎可以在这里工作。但是,进口仍然非常缓慢......
# done manually once
file,filename,descr=imp.find_module('gtk')
print file,filename,descr
脚本:
# script
gtk=imp.load_module('gtk',FILE,FILENAME,DESCRIPTION) # the respective values
# gtk=imp.load_module("gtk",None,"/usr/lib/python2.7/dist-packages/gtk-2.0/gtk",('','',5))
from gtk import gdk