新闻动态

在VScode中引用自定义模块问题

发布日期:2022-02-21 10:52 | 文章来源:脚本之家

1. Python中lib、package和module的关系

module:以.py为结尾的文件都是模块。

package:就是一个带__init__.py的文件夹**(必须有!!!)**和其他一些.py文件组成,其中__init__.py可以是空文件,也可以含有Python代码。

lib:在Python中,具有某些功能的模块和包都可以被称作库,库中可以包含包、模块和函数

2.引用自定义模块

2.0文档结构

2.1 test1包中module1模块

class T1(object):
 def __init__(self):
  super().__init__()
 def func1(self):
  print('ok1')

2.2 test2包中module2模块

class T2(object):
 def __init__(self):
  super().__init__()
 def func2(self):
  print('ok2')

2.3 test2包中test模块

###引用同一个文件夹中的module
import sys
sys.path.append(根目录)#
from testpackage.test2.module2 import T2
T2().func2() #输出ok2
####引用不同文件夹中的module
from testpackage.test1.module1 import T1
T1().func1() #输出ok1

如图所示当模块的引用并没有PROBLEMS警示,且程序能够正常运行。

但是当我们在根目录加入了\\testpackage之后出现了PROBLEMS警示,这并不影响程序正常运行。

总结:引用自定义模块时,需要在引用之前添加根目录,若将自定义的文件目录同时添加到根目录中如上图所示的testpackage,编译器会报错但不影响程序的正常运行。

自定义的文件目录同时添加到根目录中如上图所示的testpackage,编译器会报错但不影响程序的正常运行。

到此这篇关于在VScode中引用自定义模块问题的文章就介绍到这了,更多相关VScode引用自定义模块内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

香港快速服务器

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部