Python 如何确保在导入本地.py文件时导入包

Python 如何确保在导入本地.py文件时导入包,python,package,python-import,Python,Package,Python Import,导入本地python文件时,如何确保也导入了必要的包 例如: 我想从pythonfile导入myfunction,pythonfile位于同一目录中 from pythonfile import myfunction 但myfunction使用库。如何确保正确导入库 ## this is pythonfile import library def myfunction(): library.dosomething() 我想我可以将导入放在函数中,但我不希望每次都导入包 pytho

导入本地python文件时,如何确保也导入了必要的包

例如:

我想从pythonfile导入myfunction,pythonfile位于同一目录中

from pythonfile import myfunction
但myfunction使用库。如何确保正确导入库

## this is pythonfile

import library

def myfunction():
    library.dosomething()

我想我可以将导入放在函数中,但我不希望每次都导入包

python为您处理这些。如果您需要使用
pythonfile
中的函数,那么
pythonfile
需要的任何导入都将在其末尾处理。您的示例应该按原样工作,减去indendation错误“但是我不希望每次都导入包。”模块只导入一次。好的,谢谢。如果我使用别名导入包,即
将库导入为lib
,这会是一个问题吗?**压痕edited@Kris,但我想会进行检查,以验证模块是否已导入。我的意思是避免这种情况。python会为您这样做。为什么要对导入进行计数器检查?python会为您处理。如果您需要使用
pythonfile
中的函数,那么
pythonfile
需要的任何导入都将在其末尾处理。您的示例应该按原样工作,减去indendation错误“但是我不希望每次都导入包。”模块只导入一次。好的,谢谢。如果我使用别名导入包,即
将库导入为lib
,这会是一个问题吗?**压痕edited@Kris,但我想会进行检查,以验证模块是否已导入。我的意思是避免这种情况。python会为您这样做。那么为什么要对导入进行反检查??