标签:搜索 ssim direct get 自定义函数 不成功 搜索路径 最全 __init__
如何正确自定义的函数类,主要分为以下几种情况进行说明:
对于同一文件夹下的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文件所在父目录‘)
不在同一文件夹中可以分为以下两种情况:
针对于这两种情况,采取的方法是一致的:
import sys
sys.path.append(‘相应的路径‘)
但是有的时候这种情况并不管用,此时,其可能因为在建立python模块下没有__init__.py文件,这样是因为在建立python - module 的时候直接按照正常的文件夹directory来建立了,而没有选择python package , 此时改相应的文件夹下面就没有__init__.py文件 。
还有一种可能引用不成功的情况是,在即使有了__init__.py文件还是不能够引用成功,此时则在被引用的python包下的__init__.py文件中通过语句将所要引用的函数类进行说明:
__all__=[‘函数类名‘]
其实,对于一种情况还是比较疑惑的,为什么git下来别人的代码中,不需要加载目录就可以运行代码了,这种情况还得细究一下?
标签:搜索 ssim direct get 自定义函数 不成功 搜索路径 最全 __init__
原文地址:https://www.cnblogs.com/learn-ruijiali/p/13962504.html