是否可以从其他模块访问全局功能?

时间:2014-11-10 16:01:33

标签: python

我正在扩展已定义了我想要使用的函数的现有模块

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 个答案:

答案 0 :(得分:0)

如果我理解正确,你想从PanagoraBuildCommand类调用open_url()方法,它是git模块的一部分,那么你必须:

from git import open_url

然后,在PanagoraBuildCommand类中,您只需调用:

open_url(<<value for url parameter>>)