2014-11-10 3 views
0

Я расширить существующий модуль, который определил функцию, которую я хочу использоватьМожно ли получить доступ к глобальным функциям из другого модуля?

import os 
import sublime 
import sublime_plugin 


git_root_cache = {} 

def open_url(url): 
    sublime.active_window().run_command('open_url', {"url": url}) 

Из того же плагина мне удалось импортировать и запускать функции работает внутри классов:

class PanagoraBuildCommand(GitWindowCommand, sublime_plugin.TextCommand, sublime_plugin.WindowCommand): 
    def run(self, edit): 
     #Get the git-folder-name 
     workingDir = self.get_working_dir() 

Как я могу запустить функции из зависимого модуля внутри моего класса. Я не могу изменить существующий модуль.

+1

Конечно, это возможно, но из описания я ничего не знаю. Какую функцию вы хотите назвать? – bgusach

ответ

0

Если я вас правильно понял, вы хотите вызвать метод open_url(), который является частью модуля мерзавца из класса PanagoraBuildCommand, то вы должны:

from git import open_url 

Тогда в классе PanagoraBuildCommand, вы можете просто позвонить:

open_url(<<value for url parameter>>) 
Смежные вопросы