Пользовательская «глобальная» переменная в пакете PythonPython

Программы на 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), хотя это не обязательно.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»