请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于 “代码错误提示,但是程序可执行” 的问题

通过*引入全部模块的时候会有错误代码提示,但是程序却可以执行,这个是为什么?

1、init文件允许import_test_importfile2.py文件被外部调用,但是不允许import_test_importfile.py文件被调用(两个文件的文件名的区别是允许文件最后面有个2)。

2、如果直接导入import_test_importfile2.py文件则不会有错误提示,且可执行。

3、通过*引入全部模块的时候会有错误代码提示,但是程序却可以执行,这是为什么??

https://img1.sycdn.imooc.com//szimg/5ecd45b4090fe68a13600800.jpg

https://img1.sycdn.imooc.com//szimg/5ecd44d809b94abc00000000.jpg

https://img1.sycdn.imooc.com//szimg/5ecd45cb087ec6ff13600800.jpg


正在回答 回答被采纳积分+3

插入代码

1回答

7七月 2020-05-27 11:41:37

这个我看的不是太明白,主要是问题太多了。可否拆成多个问题,一个个详细描述?

0 回复 有任何疑惑可以回复我~
  • 提问者 ttk1234 #1
    问题:“程序提示有错误,按时可以执行”(即上面第三张图显示的情况)
    这里说明一下:我的调用包是testfile(有3个文件,其中包括init文件和import_test_importfile.py、import_test_importfile2.py这三个文件,后面简称init文件、1文件和2文件),并且init文件里预设只有2文件允许外部调用,如图二所示。
    2文件文件包含d、e两个变量,如图一所示。
    图三是程序执行文件,在执行的时候遇我用了两种调用凡是,一个是直接导入2文件,执行的时候没有错误提示。另一个方法是直接导入testfile这个包的所有文件,已经这就是图三中出现的问题,但是后来出了一些问题
    回复 有任何疑惑可以回复我~ 2020-05-29 14:00:46
  • 7七月 回复 提问者 ttk1234 #2
    如果是因为Vscode提示错误但执行没报错,那这是vscode智能提示的问题。动态语言的提示确实会不准确,不需要管
    回复 有任何疑惑可以回复我~ 2020-05-29 15:13:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信