【问题标题】:Is possible to reuse import code in Python?是否可以在 Python 中重用导入代码?
【发布时间】:2020-05-03 23:38:24
【问题描述】:

在我的项目中的一些文件之间有几个常见的导入。我想重用这段代码,将它集中在一个独特的文件中,并在其他文件中只导入一个。有可能吗?

或者是否有另一种方法不在多个文件中复制所需的导入列表?

【问题讨论】:

  • 虽然这可以通过编写一个操作命名空间的函数来实现,但 Python 中的常见做法是重复导入。
  • 我已经回答了这个问题。只需检查解决方案

标签: python import python-import code-reuse


【解决方案1】:

是的,这是可能的。您可以使用导入创建一个 python 文件,然后在您的代码中导入 thar python 文件。

例如:

ImportFile.py

import pandas as pd
import numpy as np
import os

MainCode.py:

from ImportFile import *

#Here you can use pd,np,os and complete your code

from ImportFile import pd,np

#And then use pd and np

【讨论】:

  • 您已经发布了一个几乎与此相同的答案,然后您出于某种原因将其删除。试图隐藏批评?这仍然是个坏主意。 import * 版本仍然是不好的做法,因为通常的原因 import * 被认为是不好的做法:它掩盖了您要导入的名称以及它们的来源,并且很容易导致名称冲突。
  • 此外,将所有导入集中到一个模块中会显着增加循环导入错误的风险。
  • @user2357112supportsMonica 我刚刚回答了用户提出的问题。用户问is it possible to have a unique file and have just one import in the other files。答案是是的。所以我已经回答了这个问题
  • @user2357112supportsMonica 第二种方法用于避免在一个文件中进行所有导入。此外,用户提到他想要一个唯一的导入文件。所以不会出现没有ImportFile 的问题。
  • from ImportFile import pd, np 并不是对import pd, np 的某种巨大改进。情况更糟。
猜你喜欢
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2016-04-26
  • 2011-08-25
相关资源
最近更新 更多