python跨目录调用
来源:互联网 发布:代理服务器源码 编辑:程序博客网 时间:2024/06/03 18:10
本文介绍pyhton的跨目录调用问题。
在python中有时候我们需要调用另一.py文件中的方法或者类。如果该.py文件与当前文件位于同一目录下那么问题非常容易解决。如果两个.py文件位于不同的目录下就比较麻烦。
下面分别介绍如下:
1.两个.py文件位于同一目录下:
假设两个.py文件分别为test1.py, test2.py。现在在test2中想要调用test1.py中的fun1函数。
那么可以直接在test2中导入test1模块,代码为:
import test1test1.fun1() #调用#或着直接导入所需函数from test1 import fun1fun1()#注意此时可以直接以函数名加括号的方式调用2.两个.py文件位于不同的目录下:
假设两个.py文件分别为test1.py, test2.py,位于不同的目录。现在在test2中想要调用test1.py中的fun1函数。
首先要确保test1.py文件所在的目录,在python的搜索路径中,这时候需要添加环境变量。因为在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入
口脚本运行目录和sys.path中包含的路径。
添加环境变量的命令:
#python3自动加载sys模块sys.path.insert(0, 'test1.py所在绝对路径') #或者使用sys.path.append('test1.py所在绝对路径')然后就是以文件包的形式导入,这时候需要在test2.py文件所在目录下创建__init__.py文件,文件可以为空。该文件的主要作用是初始化Python包。如果目录下面包含了该文
件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。
如果创建的__init__.py为空则可以这样导入:
from 包名.test1 import fun1
如果在创建的__init__.py的文件中已经将test1导入包,方法是在__init__.py文件中添加语句from test1 import fun1
这样就可以直接在包的水平直接导入函数
from 包名 import fun1导入后,调用函数方式与1中相同。
阅读全文
1 0
- python跨目录调用
- python---模块定义,模块导入方式,模块同目录调用、模块跨目录调用
- selenium python 自定义类调用,同一级目录和跨目录
- python调用父目录的模块
- Python父目录、子目录相互调用
- 同一目录下的Python A文件调用Python Bwenjai
- 4. Selenium2 自动化测试实战-基于Python语言-跨目录模块调用
- 使用Python调用工作目录下所有快捷方式
- python调用父目录下模块的实现方式
- Python根据操作系统自动调用创建文件目录小脚本
- Python 不同级目录之间模块的调用
- 终于解决!!RF切换工作目录,调用其他目录中的python函数,搞屎我了
- python目录
- python下如何在目录下让Python文件去调用另一个Python文件内的函数或类
- python 调用不同目录里的 包package 或者 模块module
- python学习之路(执行文件调用不同目录下的文件)
- 调用软件超市下载目录
- python调用
- J
- Makefile 静态模式
- 在腾讯云ubuntu服务器上安装mongodb,修改bindip之后无法启动和连接
- 套接字I/O模型-重叠I/O
- 数据抓包和Wireshark的使用方法
- python跨目录调用
- caffe cpu环境搭建&训练模型方法
- (Python学习笔记)Python代码转换为.exe可执行程序过程及注意事项
- HDU 6047 Maximum Sequence (贪心)
- Android向服务器提交数据
- 机器学习笔记(五) 支持向量机SVM
- 【python】猜拳游戏
- Python万能库——LFD
- 常用Linux指令之vi指令