我有一个包含多个类和文件的python项目.

这是我的文件夹 struct :

main.py
directory
  |_ parent_class.py
  |_sub_directory_1
     |_child_class_1.py
  |_sub_directory_2
     |_child_class_2.py

我在所有文件中使用相同的导入,如Pandas 和numpy.有没有办法一次性导入这些代码,这样我的代码就更干净了?

推荐答案

有一种方法可以在父模块内"重构"导入,然后从父模块导入*.

然而,我不推荐这种做法,因为您的项目增长越快,您就越有可能产生循环导入!

我想说的是,最好的做法是只在您真正需要的地方导入您的包/模块.如果您想要一个更干净的代码库,我可以建议您使用诸如isort之类的工具来自动格式化您的导入!

Python相关问答推荐

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

无法使用equals_html从网址获取全文

使用scipy. optimate.least_squares()用可变数量的参数匹配两条曲线

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

numba jitClass,记录类型为字符串

如何在Python脚本中附加一个Google tab(已经打开)

如果值发生变化,则列上的极性累积和

Asyncio:如何从子进程中读取stdout?

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

Flash只从html表单中获取一个值

如何找出Pandas 图中的连续空值(NaN)?

找到相对于列表索引的当前最大值列表""

导入错误:无法导入名称';操作';

在用于Python的Bokeh包中设置按钮的样式

使用SeleniumBase保存和加载Cookie时出现问题

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

如何防止html代码出现在quarto gfm报告中的pandas表之上

如何从数据框列中提取特定部分并将该值填充到其他列中?

BeatuifulSoup从欧洲志愿者服务中获取数据和解析:一个从EU-Site收集机会的小铲子

在Pandas 中以十六进制显示/打印列?