python 怎么引用其他文件的类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 怎么引用其他文件的类相关的知识,希望对你有一定的参考价值。
在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,1. 将文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目录下新建__init__.py文件然后调用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submodule1.py
submodule2.py
b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:
from package.file import File
如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:
# in your __init__.py
from file import File
# in your script
from package import File
此外,还需要注意的一点是__init__.py文件中的all变量。如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。例如:如果想在上述结构的只引入submodule1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submodule1'],当引用subpackage时from subpackage import *就只引入了submodule1模块。
3. 将文件所在目录添加到python的环境变量
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH 参考技术A 首先要你在文件夹B里放一个__init__.py的文件,
然后就可以在test.py中:
from .B.b import 类名
望采纳!
java中怎么import其他路径下的类
参考技术A 比如你的项目里面有两个包,一个是package1,l里面有一个类叫Test1;一个是package2,里面有一个类要引入package1里面的Test1;那你直接用import package1.Test1;就可以引入这个类了,或者直接使用,Eclipse会提示你需要导入那个包,在提示上点击就可以自动导入 参考技术B 同级目录下,比如你的class目录下的a类就:import a.*追答如果是文件夹a下的b类 就:import a.b*
参考技术C 你先在你需要的类中写出引用类或引用类的相关方法应该会有提示是否需要引入此类,点击一下就会自动
的引入其他路径下的类了。本回答被提问者和网友采纳
以上是关于python 怎么引用其他文件的类的主要内容,如果未能解决你的问题,请参考以下文章