国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:84日期: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 編程
主站蜘蛛池模板: 在线观看黄网视频免费播放 | 亚洲精品综合一区二区 | 免费一级毛片视频 | 国产欧美日韩亚洲精品区2345 | 亚洲国产成人久久综合区 | 一男一女搞黄 | 末成年娇小性色xxxxx | 亚洲一区毛片 | 久久久久久久久久久9精品视频 | 97一级毛片全部免费播放 | 日本三级网站在线线观看 | 视频一区中文字幕 | 国产精品久久久久久久久久一区 | 亚洲tv成人天堂在线播放 | 日韩精品视频一区二区三区 | 日本精品三级 | 欧美一级网站 | 久草视频手机在线 | 久久综合九九亚洲一区 | 性xxx69xxx视频在线观看 | 色一欲一性一乱一区二区三区 | 久久久久久久久免费视频 | 中文字幕乱码无线码在线 | 精品一区二区三区中文字幕 | 免费人成在线观看 | 九九毛片 | 国产精品在线播放 | 久久精品国产亚洲7777 | 毛片成人永久免费视频 | 噜噜噜狠狠夜夜躁精品 | 国产成人小视频 | 日本在线观看不卡免费视频 | 4tube高清性欧美 | 91精品乱码一区二区三区 | 午夜视频一区二区三区 | 欧美日韩一级大片 | 国产三级网站 | 欧美在线一二三区 | 精品爱爱 | 中文国产成人精品久久久 | 三级全黄视频 |