打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python

有两种的实现方法,第一种有2个小的方法,第2个小方法比较正式

添加__init.py__

说明
在想引用的文件所在目录下和想执行的py目录下,新建一个文件: __init.py__,即可通过 相对路径的方式引用
方法1
目录如下:

py_test/├── a│   ├── a.py│   └── __init__.py├── b│   ├── b.py│   └── __init__.py└── __init__.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

a.py内容:

# coding:utf8def a():    print("I am a")
  • 1
  • 2
  • 3

b.py内容:

# coding:utf8from ..a import aa.a()
  • 1
  • 2
  • 3

其他文件为空
和py_test同目录,执行命令:

python -m py_test.b.b
  • 1

即可调用a.py中的函数

方法2
方法1的缺点是只能在那个路径下执行命令,如果不想使用方法1,就只能把b.py中的代码封装成一个函数,在py_test文件夹下新建c.py,通过c.py来调用b.py中封装的函数,这是比较正式的做法
目录如下:

py_test├── a│   ├── a.py│   └── __init__.py├── b│   ├── b.py│   └── __init__.py└── c.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

a.py内容:

# coding:utf8def a():    print("I am a")
  • 1
  • 2
  • 3
  • 4

b.py内容:

# coding:utf8from a.a import adef b():    print("I am b!")    a()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

c.py内容:

# coding:utf8from b.b import bb()
  • 1
  • 2
  • 3
  • 4
  • 5

其他文件为空,举例在py_test下执行命令:

python c.py
  • 1

即可正常执行

sys添加路径

说明
将想要用的文件所在目录path添加到系统路径,即可引用
主要形式如下:

import syssys.path.append(path)
  • 1
  • 2

使用以上形式需要注意使用绝对路径,而且需要注意操作系统导致的路径差异

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python中import机制详解
python里面中文编码的问题
python对文件 文件夹的操作
用Python遍历目录
python基础之
[Python] 关于__init__.py
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服