你好,我想问下,入口文件执行同一个包的导入文件,为什么显示package没有包,而不同包下导入会显示包名呢?

来源:7-12 入口文件和普通模块内置变量的区别

smartzhao

2020-07-05

写回答

3回答

7七月

2020-07-05

贴一下具体代码,这样描述看不出来问题

0
2
7七月
可以截图吗?
2020-07-05
共2条回复

smartzhao

提问者

2020-07-05

因为入口文件这个层级的都是没有包的?

0
0

孤独小六

2020-07-05

入口文件不属于任何包,所以入口文件的__package__没有值,为nonetype

0
1
smartzhao
嗯嗯,我知道这个,我疑惑的是被导入的模块。 如果在入口文件内,被导入的模块是其他包内的模块,比如package为t,结果确实会显示t。 但如果在入口文件内,被导入的同一个包下的模块,比如seven包下的两个模块c1和c2,把c1当成入口文件执行,c1导入c2模块,打印出来c1没有包没错,但是c2也提示没有包 这是什么原因呢?
2020-07-05
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程