av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

module - python模塊from import語(yǔ)句相對(duì)導(dǎo)入,加不加點(diǎn)號(hào)有什么區(qū)別?

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

問(wèn)題描述

python版本為2.7

目錄結(jié)構(gòu)

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

內(nèi)容

util/db.py

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

t.py

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

運(yùn)行報(bào)錯(cuò)

$ 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下導(dǎo)入。

在當(dāng)前目錄下新建__init__.py后依然是相同錯(cuò)誤。

但是將util前面的點(diǎn)號(hào)去掉之后可以正常輸出,為什么呢?

謝謝

問(wèn)題解答

回答1:

相對(duì)導(dǎo)入只能用于同一個(gè)package里,并且包內(nèi)的文件不能單獨(dú)運(yùn)行

回答2:

t.py是作為主腳本執(zhí)行的,如果里面有from .的方式就回報(bào)錯(cuò)(只有包內(nèi)模塊才用這中方式)即使加了_init_,但是你還是直接執(zhí)行的,方式?jīng)]變。你應(yīng)該改成python -m xxx.t

標(biāo)簽: Python 編程
主站蜘蛛池模板: 国产91色| 国产精品嫩草影院桃色 | 欧美成人激情视频 | 欧美一级日韩一级 | 九九热在线播放 | 黄色三级视频网站 | 免费国产黄色 | 丁香婷婷色 | 久久久三级| 欧美日韩国产中文字幕 | 久久96| 成人深夜福利 | 一级片在线视频 | 国产精品久久久久久无人区 | 免费在线黄色网址 | 天天有av| 日韩 欧美 | 国产特级淫片免费看 | 欧美人与性动交α欧美精品 | 黄色av大片 | 欧美视频一区二区三区 | 青青草精品 | 国产福利91精品一区二区三区 | 国内精品在线播放 | 欧美性生交xxxxx久久久 | 日韩av在线影院 | 在线日韩欧美 | 五月婷婷综合激情 | 亚洲国产天堂 | 欧美在线视频一区 | 91福利片 | 老司机精品福利视频 | 天天射日日干 | 国产成人小视频 | 亚洲免费高清 | 97人人艹 | 久久er99热精品一区二区 | 成人国产精品 | 91插插插插| www婷婷| 91午夜理伦私人影院 |