文章目录

  • 引言
  • 调用上级目录
  • 调用同级目录
  • 调用下级目录
  • 参考

引言

本文通过一个具体的实例讲解不同目录下.py文件的调用问题,目录结构如下:

root
│ main.py
│ test.py
├─test_1
│      a.py
│
└─test_2b.py

调用上级目录

test_2文件夹中的b.py调用test_1文件夹中的a.py里面的hello函数


root/test_2/b.py

import sys
sys.path.append('.') # 这里的.表示将当前程序运行目录即root添加到path里面进行查找
from test_1.a import hello
hello()

root/test_1/a.py

def hello():print('hello')

调用同级目录

main.py调用test.py中的world函数


root/main.py

from test import world
world()

root/test.py

def world():print('world')

调用下级目录

main.py调用test_1文件夹中的a.py里面的hello函数


root/main.py

from test_1.a import hello
hello()

root/test_1/a.py

def hello():print('hello')

参考

https://docs.python.org/3/library/sys.html#sys.path

【Python】不同目录下的.py文件调用问题相关推荐

  1. python批量执行多个py文件_Python实现批量执行同目录下的py文件方法

    Python版本:3.5 网上找了好多资料都没有直观的写出怎么批量执行,so,整理了一个小程序.最初是为了用Python进行单元测试,同目录下有两个unittest文件, AllTest.py的目的是 ...

  2. pycharm 同一个目录下导入py文件时,模块下方出现红色波浪线时如何解决

    此解决方案来自于:https://www.cnblogs.com/my-blogs-for-everone/articles/12270938.html 问题如下: pycharm 同一个目录下导入p ...

  3. python遍历目录下的所有文件和目录详细介绍

    目录结构如下图: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b -- ...

  4. python中同级目录下不同py文件之间的调用失败问题

    问题描述:在one目录下的c1.py中想调用two目录下的c2.py文件 出现了python中import引用包中的模块,但是python把包名识别成模块名的问题 原因:没有将two的目录路径添加到计 ...

  5. python导入上级目录_Python导入上一级/下一级/任一级目录下的.py文件问题

    有如下目录: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ...

  6. python引入同一目录下的py文件

    注意:python2和python3的包内import语法有区别,下面介绍一下python3的包内import语法 例如在admin.py文件中要引入dealcode.py文件: 在目录下有__ini ...

  7. Python 遍历获得目录下的所有文件路径

    Python 遍历目录下的所有文件,获得每一个文件的具体路径 需要 自己编写 covert 函数,指定计算机对具体文件的操作 最后将更改后的文件保存到新的文件夹中 import os# author: ...

  8. python多个for的执行顺序-python顺序执行多个py文件

    假如我要执行code目录下的python程序,假设该目录下有1.py,2.py,3.py,4.py四个文件,但是我想执行1.py,2.py,4.py,则可在该目录下创建一个python文件,代码如下: ...

  9. python 引用其他目录py文件_Python引用其他文件夹下的py文件

    非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯 ...

最新文章

  1. LeetCode OJ:Pascal's TriangleII(帕斯卡三角II)
  2. 解决使用requests_html模块,req.html.render()下载chromium速度慢问题
  3. python入门编程软件免费-Python编程干货免费领取!!!
  4. springMVC get请求及其请求地址写法
  5. gtest 编译、安装和使用
  6. Apple`s Steve Jobs Has Reshaped(重塑) the Tech World: 10 Ways He Did It
  7. 关于增强学习你应该了解的五件事儿
  8. Socket编程--TCP服务端注意事项
  9. Java EE 8终于给出即将完成的迹象
  10. 因特网、IPv9、5G及其挑战
  11. 乳酸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 【物联网+GIS】让传感器数据在三维地图上显示,更直观,更震撼!
  13. Linux查看网卡是rdma,Chelsio RDMA Block设备驱动测试
  14. dsf5.0 有确认按钮的弹框
  15. 制作系统安装(微软操作系统系统)
  16. 反光衣自动识别检测 opencv
  17. Java学习日记Day21
  18. 提高linux上socket的性能(linux优化),提高 Linux 上 socket 性能
  19. 小技巧——如何为foxmail中的文字编辑超链接
  20. 【读书笔记】c和指针

热门文章

  1. 使用Grunt生成雪碧图
  2. 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
  3. AFNetworking概述和4.0的实践
  4. Smith圆图阻抗匹配介绍使用
  5. xadmin的一些自定义
  6. 入门漏洞:CVE-2022-29464 WSO2文件上传
  7. 【硬件在环HIL环境配置】
  8. 我参加NVIDIA Sky Hackathon(语音识别模型训练)
  9. Eclipse使用教程1
  10. Slurm集群调度策略详解(2)-回填调度