gpt4 book ai didi

python - 运行python脚本时自动导入模块?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:19 26 4
gpt4 key购买 nike

我想其他人以前可能会问过这个,但我找不到。我的问题是,我的 .ipython/ipy_user_conf.py 中有这些语句:

ip.ex('import matplotlib as mat')
ip.ex('import matplotlib.pyplot as plt')
ip.ex('import numpy as np')
ip.ex('import pupynere as pu')
ip.ex('import g')
ip.ex('import bsite')
ip.ex('import csvf')
ip.ex('import pandas as pa')
ip.ex('import pickle as pk')
ip.ex('import mathex as mathex')
ip.ex('import os as os')
ip.ex('import re as re')
ip.ex('import scipy as sp')
ip.ex('import mpl_toolkits.basemap as bmp')
ip.ex('from mpl_toolkits.basemap import cm')

然后如果我在 ipython shell 中使用 python,当我启动 ipython 时,这些模块将被直接加载,但如果我有一个 python 脚本,例如,ba_plot.py 用于绘制一些图。我在 ipython 中通过交互式方式调试了脚本,但后来我想在 shell 终端中运行它,例如:

chaoyue@chaoyue-Aspire-4750:~$  python ba_plot.py

但在此之前,每次我都需要在 ba_plot.py 文件的开头复制以下内容:

import matplotlib as mat
import matplotlib.pyplot as plt
import numpy as np
import pupynere as pu
import g
import bsite
import csvf
import pandas as pa
import pickle as pk
import mathex as mathex
import os as os
import re as re
import scipy as sp
import mpl_toolkits.basemap as bmp
from mpl_toolkits.basemap import cm

否则它会提示找不到模块。那么,无论如何我可以通过在我的 python 脚本的开头包含一些头文件来避免这样做,而在头文件中导入所有这些模块?这样,我只需要在 python 脚本的开头添加 on line。

最佳答案

拥有一个依赖于外部启动脚本来使其工作的脚本是不好的做法。进行这些导入是您应该做的。

如果您定期导入相当大的一组东西,您可以简化它,方法是将您的导入集中在一个文件中(例如,将其命名为 common_imports.py),然后从中导入所有内容(从 common_imports 导入 *)。然后就变成了一行。不过,我仍然希望看到显式导入。

(另一个注意事项:在import os as os中,as os完全是多余的。)

关于python - 运行python脚本时自动导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255593/

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