python中自定义函数类的引用(最全)

2021-03-17 21:24

阅读:427

标签:搜索   ssim   direct   get   自定义函数   不成功   搜索路径   最全   __init__   

   如何正确自定义的函数类,主要分为以下几种情况进行说明:

 

1. 在同一个文件夹下

  对于同一文件夹下的py 文件来说,按理来说,其实可以直接正常import使用的,如下面的这种情况,dissim_get.py 文件 和lightfm_reco.py 文件,想要在lightfm_reco.py文件中引用dissim_get.py , 其实可以直接通过下面的方法进行引用:

import dissim_get
#或者
from dissim_get import *

  

                                                                      技术图片

 

 

   如果不能,则只能够将dissim_get.py 文件所在的文件夹的路径引入到python的搜索路径中即可,在这里只需要将文件夹lightfm_init的路径导入即可。

import sys 

sys.path.append(‘py文件所在父目录‘)

2.  不在同一文件夹中

  不在同一文件夹中可以分为以下两种情况:

  技术图片 

       技术图片

 

 

 

     针对于这两种情况,采取的方法是一致的: 

 import sys 

sys.path.append(‘相应的路径‘)

  但是有的时候这种情况并不管用,此时,其可能因为在建立python模块下没有__init__.py文件,这样是因为在建立python - module 的时候直接按照正常的文件夹directory来建立了,而没有选择python package , 此时改相应的文件夹下面就没有__init__.py文件 。

              技术图片

 

   还有一种可能引用不成功的情况是,在即使有了__init__.py文件还是不能够引用成功,此时则在被引用的python包下的__init__.py文件中通过语句将所要引用的函数类进行说明:

__all__=[‘函数类名‘]

                                            技术图片

 

 

          其实,对于一种情况还是比较疑惑的,为什么git下来别人的代码中,不需要加载目录就可以运行代码了,这种情况还得细究一下?

 

 

python中自定义函数类的引用(最全)

标签:搜索   ssim   direct   get   自定义函数   不成功   搜索路径   最全   __init__   

原文地址:https://www.cnblogs.com/learn-ruijiali/p/13962504.html


评论


亲,登录后才可以留言!