python - 如何在python中重用序言?
问题描述
我的工作有一个例程,基本上一遍又一遍地写相同的标题。
一个最小的示例可能如下所示:
import sys
sys.path.append(personal_path)
import pandas as pd
import numpy as np
import personal_modul
我厌倦了一直复制和粘贴它,想知道是否有办法重用序言?这甚至可能吗?
是否有一个班轮添加所有进口?
解决方案
一种有点干净的方法是将其放入它自己的模块中,您可以从中访问它,例如
# 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 中,无论如何,可移植性似乎并不是什么大问题。
推荐阅读
- mysql - 无法设置 IdentityUser 上的外键
- java - 内部带有同步块的静态方法,阻塞了java中的整个类?
- javascript - 在数组中过滤数组
- javascript - 尝试以更优雅的方式编写此内容。我可以在这个函数中使用三元吗?
- f#-data - Json Provider 失败,路径中有非法字符
- java - javax.ws.rs.client.WebTarget POST 并同时获取响应
- c# - SSIS 脚本组件目标 - 将表数据拆分到多个文件
- python-3.x - 在特定日期使用 tweepy 获取有关特定哈希值的 Twitter 数据
- python-3.x - 使用余数帮助查找索引?
- mathjax - 为什么 MathJax 设计为异步工作(仅)/如何同步使用 MathJax?