请教一个python问题:from XXX import XXX python中的from .. import formats...

python\u4e2d from import \u00d7\u00d7\u00d7\u7684\u90a3\u4e2a\u70b9\u662f\u8868\u793a\u5f53\u524d\u5305\u5417

\u6211\u7684\u7406\u89e3\u662f from . import XXX\u9ed8\u8ba4\u7684\u5c31\u662f\u5728\u5f53\u524d\u7a0b\u5e8f\u6240\u5728\u6587\u4ef6\u5939\u91cc__init__.py\u7a0b\u5e8f\u4e2d\u5bfc\u5165XXX\uff0c\u5982\u679c\u5f53\u524d\u7a0b\u5e8f\u6240\u5728\u6587\u4ef6\u5939\u91cc\u6ca1\u6709__init__.py\u6587\u4ef6\u7684\u8bdd\uff0c\u5c31\u4e0d\u80fd\u8fd9\u6837\u5199\uff0c\u800c\u5e94\u8be5\u5199\u6210from .A import XXX\uff0cA\u662f\u6307\u5f53\u524d\u6587\u4ef6\u5939\u4e0b\u4f60\u60f3\u5bfc\u5165\u7684\u51fd\u6570(\u6216\u8005\u5176\u4ed6\u7684)\u7684python\u7a0b\u5e8f\u540d\uff0c\u5982\u679c\u4f60\u60f3\u5bfc\u5165\u7684\u51fd\u6570\u4e0d\u5728\u5f53\u524d\u6587\u4ef6\u5939\uff0c\u90a3\u4e48\u5c31\u6709\u53ef\u80fd\u7528\u5230 from .. import XXX(\u5373\u4e0a\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d\u7684__init__.py)\uff0c\u6216\u8005from ..A import XXX(\u5373\u4e0a\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d\u7684\u6587\u4ef6A)

\u5c31\u662f\u4ece\u4f60\u7684....\u8fd9\u4e2a\u6587\u4ef6\u91cc\u9762\u83b7\u53d6\u5230\u8fd9\u4e2a\u540d\u5b57\u7684\u51fd\u6570\uff0c\u6216\u8005\u53d8\u91cf~~~\u8fd9\u4e2a\u7701\u7565\u53f7\u5176\u5b9e\u662f\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6~

你可以理解为:
对于:
from lxml import etree

from Module import Function或Class等
这个只是从模块中导入一个或几个函数或类的做法。
另外一个常见的是
import Module
你这里就是:
import lxml

是把整个模块中得东西,包括上面那单个etree都导入->所以你后面的程序就都可以使用了。

更多解释,可参考:
【教程】Python中的内置的模块 和第三方的模块
【已解决】Python中导入子文件夹中的模块

(此处不给贴地址,请自己用google搜标题,就可以找到地址了)

============
“xml.etree.ElementTree这是什么格式?”
可以看做是:
package.module.function

package.module.attribute

"ElementTree是一个module,etree是一个package?"
你的理解错了。
同上,ElementTree是一个function或attribute
etree是一个module

“那xml是什么?”
xml是package

详细解释,自己看:
【整理】Python中的module,library,package之间的区别

from Module import something
至于something是什么,只要是定义这这个module里的全局的anything都可以。
例如:
文件,explain.py
----------------------------------------------------
class aclass(object):
.........
.........

def doSomething():
...........
...........

version = '1.0'
----------------------------------------------------
那我们可以有如下的写法:
from explain import aclass
from explain import doSomething
from explain import version
或者:
from explain import *

之所以要在import后面加一个确定的目标对象,是为了减少import一些不必要的东东。

你可以理解为:

对于:

from lxml import etree

from Module import Function或Class等

这个只是从模块中导入一个或几个函数或类的做法。

另外一个常见的是

import Module

你这里就是:

import lxml

是把整个模块中得东西,包括上面那单个etree都导入->所以你后面的程序就都可以使用了。



你好
在from aaa import bbb中:
aaa是一个module
bbb是一个方法或者类
bbb是在aaa下的
就像from copy import deepcopy一样
这样讲希望你可以理解

  • 璇锋暀涓涓鍏充簬python鐨勯棶棰
    绛旓細浣犲ソ锛 鏁堟灉涓鏍枫侾ython瑕乻elf鐨勭悊鐢Python鐨绫荤殑鏂规硶鍜屾櫘閫氱殑鍑芥暟鏈変竴涓寰堟槑鏄剧殑鍖哄埆锛屽湪绫荤殑鏂规硶蹇呴』鏈変釜棰濆鐨勭涓涓弬鏁 (self )锛屼絾鍦ㄨ皟鐢ㄨ繖涓柟娉曠殑鏃跺欎笉蹇呬负杩欎釜鍙傛暟璧嬪 锛堟樉鑳滀簬闅 鐨勫紩鍙戯級銆侾ython鐨勭被鐨勬柟娉曠殑杩欎釜鐗瑰埆鐨勫弬鏁版寚浠 .
  • 璇锋暀涓涓棶棰,鎬庝箞鎻愰珮 python 鐖櫕鐨勭埇鍙栨晥鐜
    绛旓細渚嬪鏈200W涓綉椤甸〉闈㈠緟鐖紝鍙互鐢5鍙版満鍣ㄥ悇鑷埇浜掍笉閲嶅鐨40W涓綉椤甸〉闈紝鐩稿鏉ヨ鍗曟満璐规椂灏辩缉鐭簡5鍊嶃傚彲鏄鏋滃瓨鍦ㄧ潃闇瑕侀氫俊鐨勭姸鍐碉紝渚嬪涓涓鍙樺姩鐨勫緟鐖槦鍒楋紝姣忕埇涓娆¤繖涓槦鍒楀氨浼氬彂鐢熷彉鍖栵紝鍗充究鍒嗗壊浠诲姟涔熷氨鏈変氦鍙夐噸澶嶏紝鍥犱负鍚勪釜鏈哄櫒鍦ㄧ▼搴忚繍琛屾椂鐨勫緟鐖槦鍒楅兘涓嶄竴鏍蜂簡鈥斺旇繖绉嶆儏鍐典笅鍙兘鐢ㄥ垎甯冨紡锛...
  • python涓,璇诲彇鏂囦欢,甯屾湜杞寲涓哄垪琛ㄧ殑鏍煎紡,鍑虹幇浜闂
    绛旓細def loadDataSet(filename): dataMat=[] fr=open(filename) for line in fr.readlines(): line = line.replace('"','') curLine=line.strip().split('\t') aa = [float(i) for i in curLine] dataMat.append(aa) return dataMatdataMat=loadDataSet('test...
  • python鏂版墜,璇锋暀涓涓for寰幆鐨闂
    绛旓細a = [[0,0]]*3 涓婇潰杩欏彞鐨闂锛屼綘鍙互璇曚竴涓嬶紝鐩存帴a[0][0] = 0锛岀劧鍚庤緭鍑轰竴涓媋锛屼綘浼氬彂鐜癮[1][0]鍜宎[2][0]涔熷彉鎴0浜嗐俛 = [[0,0],[0,0],[0,0]]鏀规垚涓婇潰杩欐牱灏辨病闂浜
  • 璇锋暀涓涓狿ython鍑芥暟涔嬮棿鐩镐簰璋冪敤鎶ラ敊鐨闂
    绛旓細GoButton = Button(frame1, text='open', command=OpenInputValue) #OpenInputValue鏄被涓殑鏂规硶锛岄渶瑕佷娇鐢ㄥ疄渚嬫垨鑰呯被鍚嶈皟鐢℅oButton.pack(side=LEFT)mainFrame.mainloop()鎴戣寰椾綘杩樻槸搴旇鎶python鍩虹濂藉ソ瀛︿範涓涓嬨傛帹鑽愮湅涓媝ython鏍稿績缂栫▼銆傚鏋滆В鍐充簡鎮ㄧ殑闂璇烽噰绾筹紒濡傛灉鏈В鍐宠缁х画杩介棶 ...
  • 璇锋暀涓涓猵ython涓嚱鏁拌皟鐢ㄧ殑闂,寰堝皬鐧,璇烽珮鎵嬫寚鐐
    绛旓細浣犵殑浠g爜锛屾垜鐪嬬潃寰堣垂瑙o紝return 鍚庨潰鐨勪唬鐮佸簲璇ユ槸涓嶄細琚墽琛岀殑 def func1(*a):#瀹氫箟 return a#杩斿洖 def func2():#杩欎釜璨屼技鏄棤鏁堢殑锛岄兘宸茬粡杩斿洖浜 func1
  • 璇锋暀涓涓狿ython涓敤os.getcwd鎴栧彇缁濆璺緞鐨闂
    绛旓細A鏂囦欢澶逛腑鏈堿1锛孉2锛孉3涓変釜鏂囦欢澶癸紝姣忎釜鏂囦欢澶逛腑鍚勬湁涓鏂囦欢锛屽垎鍒槸B1.py锛孊2.py锛孊3.py锛屾瘡涓枃浠朵腑鐨勪唬鐮佸垎鍒涓嬶細B1.py涓殑浠g爜涓猴細D1='2015'B2.py涓殑浠g爜涓猴細import os C2=os.getcwd()C1=C2.replace('A2','A1')import sys sys.path.append(C1)from B1 import D2= D1*2 pri...
  • 璇锋暀涓涓猵ython浠g爜闂!
    绛旓細鍋囪涓や釜鏁板甫杩涘幓鏇挎崲x鍜宯灏卞ソ鐞嗚В浜嗭紝姣斿power锛2,3锛夎绠2鐨3娆℃柟 鎸夌収浠g爜 s=1 n>0锛堟垜浠亣璁句簡n涓3锛夌劧鍚庢墽琛寃hile n>0 閲岀殑n=n-1 n鍙樻垚2 鍐嶆墽琛宻锛堣繖涓槸鏂扮殑s锛=s锛堣繖涓槸鏃х殑s锛*x 鏂皊鍙樹负2锛堟垜浠笂闈㈠亣璁緓涓2锛夌劧鍚庤繑鍥瀞锛堜笅娆′娇鐢ㄦ椂灏卞彉鎴愪簡鏃锛夋帴鐫鍒ゆ柇n锛屼緷鏃уぇ浜0 ...
  • Python闂
    绛旓細>>> s="AaFSAsadsFA >>> s 'AaFSAsadsFASDA'>>> num_lLetter = len([a for a in s if a.islower()])>>> num_lLetter 5 >>> num_uLetter = len([a for a in s if a.isupper()])>>> num_uLetter 9 涓婇潰鐨勮鍙ヤ腑 [a for a in s if a.islower()]浼氳繑鍥涓涓瀛楃...
  • python涓娆″鍏ュ涓猚sv鏂囦欢鍚庣殑鍛藉悕闂
    绛旓細coding=utf-8 import os import pandas as pd import glob def hebing():csv_list = glob.glob('*.csv')print(u'鍏卞彂鐜%s涓狢SV鏂囦欢'% len(csv_list))print(u'姝e湪澶勭悊...')for i in csv_list:fr = open(i,'r').read()with open('haha.csv','a') as f:f.write(fr)print(u...
  • 扩展阅读:python培训班学费一般多少 ... python编程入门自学 ... 学python后到底能干什么 ... python学生通讯录管理系统 ... python和c++哪个更值得学 ... 请输入你的语文成绩python ... python初学编程必背 ... 学了python再学c++好学吗 ... python编程代码大全 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网