跳转到内容

模組:沙盒/a2569875/PythonScript/ExtraLibrarys

维基百科,自由的百科全书
-- Module:PythonScript/ExtraLibrarys
local Library = {}

local function load_mpl(name)
	return require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Matplotlib").init_matplotlib(name)
end

local ExtraLibrarys = {
	["matplotlib"]                      = { init = load_mpl },
	["matplotlib.pyplot"]               = { init = load_mpl },
	["matplotlib.cm"]                   = { init = load_mpl },
	["matplotlib.ticker"]               = { init = load_mpl },
	["matplotlib.style"]                = { init = load_mpl },
	["pylab"]                           = { init = load_mpl },
	["mpl_toolkits"]                    = { init = load_mpl },
	["mpl_toolkits.mplot3d"]            = { init = load_mpl },
	["mpl_toolkits.mplot3d.axes3d"]     = { init = load_mpl },
	["mpl_toolkits.axes_grid1"]         = { init = load_mpl },
	["mpl_toolkits.axes_grid"]          = { init = load_mpl },
	["numpy"] = {
		init = function()
			if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
			return Library.Numpy
		end
	},
	["numpy.linalg"] = {
		init = function() 
			if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
			return Library.Numpy.__dict.linalg
		end
	},
	["numpy.fft"] = {
		init = function() 
			if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
			return Library.Numpy.__dict.fft
		end
	},
	["numpy.random"] = {
		init = function() 
			if not Library.Numpy then Library.Numpy = require("Module:沙盒/a2569875/PythonScript/ExtraLibrarys/Numpy").init() end
			return Library.Numpy.__dict.random
		end
	}
}

function Library.has_module(name)
	if ExtraLibrarys[name] ~= nil then return true end
	return false
end

function Library.get_module(name, env_vars)
	if ExtraLibrarys[name] ~= nil then return ExtraLibrarys[name].init(name, env_vars) end
end
return Library