def LoadExtensions(self): for extfilename in self.extensions: from util.TranslationCatalogs import AddCatalog from util.BitmapLibrary import AddBitmapFolder extension_folder = os.path.split(os.path.realpath(extfilename))[0] sys.path.append(extension_folder) AddCatalog(os.path.join(extension_folder, "locale")) AddBitmapFolder(os.path.join(extension_folder, "images")) execfile(extfilename, locals())
def InstallLocalRessources(CWD): # Beremiz bitmaps AddBitmapFolder(os.path.join(CWD, "images")) # Internationalization AddCatalog(os.path.join(CWD, "locale")) ## windows7环境下,执行代码报ValueError: embedded null byte时,在原代码前面加一行代码:locale.setlocale(locale.LC_ALL,'en')即可解决 locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') locale.setlocale(locale.LC_CTYPE, 'zh_CN.UTF-8')
sys.path.append(os.path.join(CanFestivalPath, "objdictgen")) from nodelist import NodeList from nodemanager import NodeManager import gen_cfile import eds_utils import canfestival_config as local_canfestival_config from commondialogs import CreateNodeDialog from subindextable import IECTypeConversion, SizeConversion from canfestival import config_utils from canfestival.SlaveEditor import SlaveEditor, MasterViewer from canfestival.NetworkEditor import NetworkEditor AddCatalog(os.path.join(CanFestivalPath, "objdictgen", "locale")) setParanoia(0) # -------------------------------------------------- # Location Tree Helper # -------------------------------------------------- def GetSlaveLocationTree(slave_node, current_location, name): entries = [] for index, subindex, size, entry_name in slave_node.GetMapVariableList(): subentry_infos = slave_node.GetSubentryInfos(index, subindex) typeinfos = slave_node.GetEntryInfos(subentry_infos["type"]) if typeinfos: entries.append({ "name":
def InstallLocalRessources(CWD): # Beremiz bitmaps AddBitmapFolder(os.path.join(CWD, "images")) # Internationalization AddCatalog(os.path.join(CWD, "locale"))