gpt4 book ai didi

python - 我如何创建一个库作为 python 的一组通用导入

转载 作者:行者123 更新时间:2023-12-04 03:24:42 25 4
gpt4 key购买 nike

我很多时候都使用 jupyter notebook 来完成我的工作,所以每天创建几个新的 notebook 来解​​决各种不同的任务。大约有 12 个库 - 我总是导入 - 我总是随机打开另一个笔记本,将第一个单元格剪切并粘贴到新笔记本中

所以有很多重复,我想知道我是否可以通过任何方式避免它?我真正想要的是做这样一行:

   import common

并且有一个看起来像这样的 common.py 库:

import re
import os
import pandas
import psycopg2
import datetime
import keyring
import pymssql

#
# code here to somehow bump it up to or expose it to the root scope - I thought this would work, but
# it doesn't
#
globals()["re"] = re

#
# my common functions etc
#
...

我的想法是,我可以将“导入通用”放在每个脚本的顶部,而不是列出一堆单独的模块——因为当我从另一个模块复制时,每个模块最终都会略有不同,因为我添加了其他模块和东西随着时间的推移。

注意:我知道我可以

  • 通过 common 引用所有内容,这很糟糕,因为它会更改代码并使所有内容变长
  • 将一个函数公用以解压所有内容并将其暴露给根并从根调用它,这很糟糕,因为那样我必须放入两行,而不仅仅是一行

最佳答案

from imports import *

应该可以。这暴露了 imports 模块的整个命名空间,您可以使用例如pandas.DataFrame.

也就是说,为了清楚起见,我会继续复制和粘贴所有导入内容。

关于python - 我如何创建一个库作为 python 的一组通用导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67799689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com