色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

module - python模塊from import語句相對導入,加不加點號有什么區別?

瀏覽:90日期:2022-07-28 13:58:53

問題描述

python版本為2.7

目錄結構

$ ls -R.:t.py util/./util:__init__.py __init__.pyc db.py db.pyc

內容

util/db.py

# coding=utf-8 var=100 def show(): print var

t.py

# coding=utf-8 from .util.db import var # util包前面加點print var if __name__==’__main__’: print var

運行報錯

$ python t.pyTraceback (most recent call last): File 't.py', line 3, in <module> from .util.db import varValueError: Attempted relative import in non-package

提示不能在non-package下導入。

在當前目錄下新建__init__.py后依然是相同錯誤。

但是將util前面的點號去掉之后可以正常輸出,為什么呢?

謝謝

問題解答

回答1:

相對導入只能用于同一個package里,并且包內的文件不能單獨運行

回答2:

t.py是作為主腳本執行的,如果里面有from .的方式就回報錯(只有包內模塊才用這中方式)即使加了_init_,但是你還是直接執行的,方式沒變。你應該改成python -m xxx.t

標簽: Python 編程
主站蜘蛛池模板: 国产成人免费观看在线视频 | www.日本高清.com | 在线看日韩 | 在线看片不卡 | 国产97在线观看 | 日本精品久久久久中文字幕 1 | 草草影院免费 | 日韩在线无 | 日本特黄aaaaaaa大片 | 男女那个视频免费 | 给我一个可以看片的www日本 | 国产成人免费a在线资源 | 久久爱wwwww 久久爱www成人 | 欧美一级在线 | 欧美性另类69xxxx极品 | 国产欧美一级片 | 日韩欧美在线播放视频 | 欧美日韩精品国产一区在线 | 国产精品久久久久久免费播放 | 国内精自线一二区 | 欧美日韩另类综合 | 国产视频久久 | 日本特级淫片免费 | 草久免费视频 | 亚洲99在线的 | 成人在线视频免费观看 | 国产精品18久久久久网站 | 亚洲国产中文字幕 | 男人桶女人暴爽的视频 | 久草在线观看资源 | 欧美成人一区二区三区 | 国产亚洲精品激情一区二区三区 | 男人女人做性全程视视频 | 国产在线观看免费 | 在线免费看一级片 | 极品美女户外勾搭无套 | 久久只有这才是精品99 | 国产美女又黄又爽又色视频免费 | 国产性tv国产精品 | 亚洲成人天堂 | 农村寡妇特一级毛片 |