首页 > 解决方案 > 如何在python中重用序言?

问题描述

我的工作有一个例程,基本上一遍又一遍地写相同的标题。

一个最小的示例可能如下所示:

import sys
sys.path.append(personal_path)

import pandas as pd
import numpy as np

import personal_modul

我厌倦了一直复制和粘贴它,想知道是否有办法重用序言?这甚至可能吗?

是否有一个班轮添加所有进口?

标签: python

解决方案


一种有点干净的方法是将其放入它自己的模块中,您可以从中访问它,例如

# boilerplate.py
__all__ = ['pd', 'np', 'personal_module']
import sys
sys.path.append(personal_path)

import pandas as pd
import numpy as np

import personal_module

在你的脚本中

from boilerplate import *

这会将所有东西放在样板文件__all__中的本地名称空间中。

可移植性和可维护性较差的替代方法是使用站点挂钩,更具体地说,是使用用户站点功能。鉴于您只是...将看起来像硬编码的路径附加到您的 sys.path 中,无论如何,可移植性似乎并不是什么大问题。


推荐阅读