Пользовательская «глобальная» переменная в пакете Python ⇐ Python
Пользовательская «глобальная» переменная в пакете Python
Я написал пакет, который выполняет все виды вычислений, а также предоставляет несколько функций построения графиков с возможностью сохранения графиков в формате .jpg или .png в папке plots в текущей версии. рабочий каталог. Я гарантирую, что папка существует с помощью декоратора
из my_package.params import out_path защита mkdir_plots(функ): @functools.wraps(функ) def wrapper_mkdir_plots(*args, **kwargs): если нет os.path.exists(out_path): os.madeirs(out_path) func(*args, **kwargs) вернуть обертку_mkdir_plots @mkdir_plots защитаplot_fun1(варс): # ... plt.savefig(os.path.join(out_path, fname)) Имя папки out_path='plots' в настоящее время жестко запрограммировано в файле params.py. Как я могу предоставить функцию, которая позволит пользователю самостоятельно определять имя папки? Что-то вроде set_folder_for_plots(path_to_folder). Чтобы внести ясность: я не хочу, чтобы пользователь указывал папку каждый раз, когда вызывает любую из моих функций построения графиков.
В идеале переменная out_path, установленная пользователем, доступна не только из модуля построения графиков (plot.py), но и из других модулей, которые являются частью моего пакет (calc.py), хотя это не обязательно.
Я написал пакет, который выполняет все виды вычислений, а также предоставляет несколько функций построения графиков с возможностью сохранения графиков в формате .jpg или .png в папке plots в текущей версии. рабочий каталог. Я гарантирую, что папка существует с помощью декоратора
из my_package.params import out_path защита mkdir_plots(функ): @functools.wraps(функ) def wrapper_mkdir_plots(*args, **kwargs): если нет os.path.exists(out_path): os.madeirs(out_path) func(*args, **kwargs) вернуть обертку_mkdir_plots @mkdir_plots защитаplot_fun1(варс): # ... plt.savefig(os.path.join(out_path, fname)) Имя папки out_path='plots' в настоящее время жестко запрограммировано в файле params.py. Как я могу предоставить функцию, которая позволит пользователю самостоятельно определять имя папки? Что-то вроде set_folder_for_plots(path_to_folder). Чтобы внести ясность: я не хочу, чтобы пользователь указывал папку каждый раз, когда вызывает любую из моих функций построения графиков.
В идеале переменная out_path, установленная пользователем, доступна не только из модуля построения графиков (plot.py), но и из других модулей, которые являются частью моего пакет (calc.py), хотя это не обязательно.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Глобальная переменная или переменная передачи в PHP? (производительность)
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как решить проблему, связанную с тем, что глобальная переменная не определена в Python?
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-