gpt4 book ai didi

Python中在脚本中引用其他文件函数的实现方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python中在脚本中引用其他文件函数的实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法, 。

1. 将文件所在位置添加到sys.path中 。

?
1
2
3
4
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文件然后调用文件 。

?
1
from application.app.folder. file import func_name

init.py文件 。

a).init.py文件的作用 。

该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:

?
1
2
3
4
5
6
7
8
package /
   __init__.py
   file .py
   file2.py
   subpackage /
     __init__.py
     submodule1.py
     submodule2.py

b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:

?
1
from package. file import File

如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:

?
1
2
3
4
5
# 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的环境变量 。

?
1
export PYTHONPATH = $HOME / pathToYourScripts / : #PYTHONPATH

以上就是小编为大家带来的Python中在脚本中引用其他文件函数的实现方法全部内容了,希望大家多多支持我~ 。

最后此篇关于Python中在脚本中引用其他文件函数的实现方法的文章就讲到这里了,如果你想了解更多关于Python中在脚本中引用其他文件函数的实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com