导航:首页 > 编程语言 > python引用其他目录

python引用其他目录

发布时间:2023-03-21 06:16:57

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
submole1.py
submole2.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__变量中列出的那些模块。例如:如果想在上述结构的只引入submole1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submole1'],当引用subpackage时from subpackage import *就只引入了submole1模块。
3. 将文件所在目录添加到python的环境变量
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH

㈡ 求助一下,python如何调用另一个py文件

这不就相当于引用自定义的模块吗,使用import导入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假设A,B文件同目录
from A import draw
draw(param)

㈢ python 怎么引入上上级目录的文件

importsys,os
sys.path.append(os.path.abspath(os.path.dirname(__file__)+'/'+'../../'))
importXXX##你想要调用的文件

首先调用sys和os。然后通过第二行找到当前执行文件所谓目录,并将目录返回到../../层,最后调用上上级目录

㈣ python 怎么引入上上级目录的文件

以前在远标了解过用 os 模块,上一级目录是两个点。
所以可以用这样的方法,比如以下两个用法:
import os
dirs = os.path.join( os.path.dirname(__file__),'../..') #上上级文件目录名
os.sys.path.append(os.path.join( os.path.dirname(__file__), '../..')) #将上上级目录加载到python的环境变量中。

㈤ python3.2引用目录下的类

在class目录里。少了一个__init__.py文件。另外不要用class这个关键字作为目录名。另外换个名子,比如mylib

通常我是用import mylib.b的办法。

㈥ python 怎么引入上上级目录的文件

用 os 模块,上一级目录是两个点。
所以可以用这样的方法,比如以下两个用法:
import os

dirs = os.path.join( os.path.dirname(__file__),'../..') #上上级文件目录名

os.sys.path.append(os.path.join( os.path.dirname(__file__), '../..')) #将上上级目录加载到python的环境变量中。

㈦ python 怎么引入上上级目录的文件

python导入同级别模块很方便:
import xxx
要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件
from dirname import xxx
要导入上级目录,可以使用sys.path:
首先sys.path的作用是:当使用import语句导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要import的模块
所以改变思路,直接把上级目录加到sys.path里:sys.path.append('../')
from fatherdirname import xxx

阅读全文

与python引用其他目录相关的资料

热点内容
51单片机指令用背吗 浏览:936
unityai算法 浏览:832
我的世界ice服务器如何打开pvp 浏览:975
c语言编程如何做标记 浏览:884
python数据分析实战pdf 浏览:985
u盘插入文件夹 浏览:918
华为amd云服务器 浏览:497
汉化编程卡是什么意思 浏览:128
python学习pdf 浏览:315
祝绪丹程序员那么可爱拍吻戏 浏览:200
asp源码会员消费系统 浏览:115
java反射设置 浏览:154
python一行文 浏览:441
排序算法优缺点 浏览:565
恶搞加密文件pdf 浏览:674
gif怎么压缩图片大小 浏览:219
命令选择当前不可用 浏览:158
欧几里得算法如何求逆元 浏览:506
男中学生上课解压神器 浏览:373
加密狗拔掉之后怎么办 浏览:27