返回顶部
首页 > 资讯 > 后端开发 > Python >python 如何引用上级目录的模块
  • 707
分享到

python 如何引用上级目录的模块

上级模块目录 2023-01-31 02:01:35 707人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。先看一下目录情况:[root@zabbix test]# tree . ├── t1.py ├── t2 │   └── t2.py └── xxu     └── 

今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。


先看一下目录情况:

[root@zabbix test]# tree
.
├── t1.py
├── t2
│   └── t2.py
└── xxu
    └── test.py

2 directories, 3 files


其实,最开始仅仅是想,test.py中可以调用t1.py中函数:


直接使用的效果:

[root@zabbix xxu]# cat test.py 
#/usr/bin/env Python
#coding:utf-8

import t1

print t1.t1()
[root@zabbix xxu]# python test.py 
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    import t1
ImportError: No module named t1


一番搜索以后,发现原理就是,通过os.path.append("路径")的方式,将python的环境变量切换到上一级,就可以直接引用t1模块了

[root@zabbix xxu]# cat test.py 
#/usr/bin/env python
#coding:utf-8
import sys
sys.path.append("/test/test")
import t1
print t1.t1()
[root@zabbix xxu]# python test.py 
t1 test

必须使用绝对路径


第二种扩展:

就是通过test.py调用t2.py中的函数


原理就是在t2目录中创建一个空文件__init__.py,这样python就识别t2这个目录是一个包,不然就仅仅为目录


[root@zabbix test]# tree
.
├── t1.py
├── t1.pyc
├── t2
│   ├── __init__.py
│   └── t2.py
└── xxu
    └── test.py

2 directories, 5 files
[root@zabbix xxu]# cat ../t2/t2.py 
#/usr/bin/env python
#coding:utf-8

def t2():
    print "t2 test!!!"
[root@zabbix xxu]# vim test.py 
[root@zabbix xxu]# python test.py 
t1 test
t2 test!!!
None


--结束END--

本文标题: python 如何引用上级目录的模块

本文链接: https://lsjlt.com/news/186765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 如何引用上级目录的模块
    今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。先看一下目录情况:[root@zabbix test]# tree . ├── t1.py ├── t2 │   └── t2.py └── xxu     └── ...
    99+
    2023-01-31
    上级 模块 目录
  • Python3 导入上级目录中的模块
    python导入同级别模块很方便: import xxx 要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件 from dirname import xxx 要导入上级目录,可以使用 sys.path 首先 sy...
    99+
    2023-01-31
    上级 模块 目录中
  • Python如何引入同级包和模块
    目录如何引入同级包和模块工程项目结构如下首先是Gound.py引入Animal模块Sky和Sea同理测试结果如何导入同级.py文件导入.py文件的所有方法如何引入同级包和模块 工程项...
    99+
    2024-04-02
  • python在不同层级目录import模块的方法
    使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不...
    99+
    2022-06-04
    层级 模块 目录
  • python如何引入同级目录下的文件
    可以使用相对路径来引入同级目录下的文件。假设有如下的目录结构:```- project- main.py- utils- helpe...
    99+
    2023-09-08
    python
  • python如何引用自己写的模块
    要引用自己写的模块,可以按照以下步骤进行操作:1. 在你的模块所在的文件夹中创建一个空白的`__init__.py`文件。这个文件是...
    99+
    2023-09-25
    python
  • Python中import导入上一级目录模块及循环import问题的解决
    import上一级目录的模块 python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。 要import某个目录的module,我们sys.path...
    99+
    2022-06-04
    模块 目录 Python
  • Python如何调用同级目录
    这篇文章将为大家详细讲解有关Python如何调用同级目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。同级目录(兄弟目录)调用看书看得好好的,一写代码就出错!!!这个问题是大家初学Python的时候会遇到...
    99+
    2023-06-29
  • 如何将Python的上级目录的文件导入?【from.import】
    这如何将Python的上级目录的文件导入?【from.import】 第一种最简单的方法第二个简单的办法第三种,相对引用四、首先将其上级目录添加到系统目录中 假如有如下目录: -pytho...
    99+
    2023-09-05
    python 开发语言
  • 如何在Python中引用其他模块
    目录一、前言二、导入和使用标准模块三、第三方模块的下载与安装一、前言 在Python中,除了可以自定义模块外,还可以引用其他模块,主要包括使用标准库和第三方模块。下面分别进行介绍。 ...
    99+
    2024-04-02
  • Python中如何使用模块级函数
    本篇文章为大家展示了Python中如何使用模块级函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你不一定要产生一个 `RegexObject` 对象然後再调用它的方法;re 模块也提供了***函数...
    99+
    2023-06-17
  • Python使用os模块和fileinput模块来操作文件目录
    os模块 在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数. 下面介绍os的常用功能 1.获取当前路径 >>> o...
    99+
    2022-06-04
    模块 操作 文件
  • python模块的安装目录在哪里
    这篇文章主要为大家展示了“python模块的安装目录在哪里”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python模块的安装目录在哪里”这篇文章吧。Python的强大,其中一个重要原因是Pyt...
    99+
    2023-06-03
  • linux如何返回上一级目录
    在Linux中,可以使用以下命令返回上一级目录: 使用cd ..命令,表示进入当前目录的上一级目录。 使用cd -命令,表示返回上...
    99+
    2023-10-21
    linux
  • linux如何返回上两级目录
    ...
    99+
    2024-04-02
  • 如何在Python项目中使用collections模块
    这篇文章主要介绍了如何在Python项目中使用collections模块,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-06
  • 如何在python项目中使用urllib.request模块
    今天就跟大家聊聊有关如何在python项目中使用urllib.request模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。urllib子模块urllib.request 打开或请...
    99+
    2023-06-14
  • Python 之 不同目录间进行模块调用
    不同目录间进行模块调用 main.py 调用 login.py 1、编写main.py主程序文件 #Author Kang import os import sys # print(sys.path) BASE_DIR = os.p...
    99+
    2023-01-31
    模块 目录 Python
  • python模块引入问题如何解决
    这篇文章主要介绍“python模块引入问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python模块引入问题如何解决”文章能帮助大家解决问题。1.pycharm运行python脚本的过程...
    99+
    2023-07-05
  • Python文件目录操作常用模块的使用详解
    目录1. os模块1.1 获取系统信息1.2  工作目录与路径相关的操作1.3 判断是否文件或目录以及指定文件目录是否存在1.5 串连创建或者分离一个文件目录路径1.6 执...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作