网络编程
位置:首页>> 网络编程>> Python编程>> 在VScode中引用自定义模块问题

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

作者:‘行者’  发布时间:2023-08-13 03:50:37 

标签:VScode,自定义,模块

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

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

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

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

2.引用自定义模块

2.0文档结构

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

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

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

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

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

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

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

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

来源:https://blog.csdn.net/qq_40848423/article/details/119117677

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com