导航:首页 > 编程语言 > 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引用其他目录相关的资料

热点内容
云服务器云计算 浏览:225
欧式古典牛奶电影 浏览:350
女主不断变美的系统文 浏览:390
python字符串比较函数 浏览:371
qq无损音乐加密版 浏览:78
mfc编程框架 浏览:167
玄幻小说txt下载完结 浏览:167
男主是条龙女主是凤凰 浏览:816
dy_new_offcial_ikkz7zdef 浏览:837
pythondataframe新加一列 浏览:775
韩国小孩子和大人电影 浏览:540
类似于情人的电影 浏览:307
韩剧女主在瑜伽房练瑜伽男主在身上看 浏览:1000
Yen算法能做什么 浏览:993
在公网如何访问家里服务器 浏览:775
php发送https请求 浏览:484
找一本小说主角娶了李富真 浏览:415
台湾一类片 浏览:452
日本电影小伙重生 浏览:919
命令提示符文件夹 浏览:936