å¨pythonç¨importæè
from...importæè
from...import...as...æ¥å¯¼å
¥ç¸åºç模åï¼ä½ç¨å使ç¨æ¹æ³ä¸Cè¯è¨çinclude头æ件类似ãå
¶å®å°±æ¯å¼å
¥æäºæççå½æ°åºåæççæ¹æ³ï¼é¿å
éå¤é è½®åï¼æé«å¼åé度ã
pythonçimportæ¹æ³å¯ä»¥å¼å
¥ç³»ç»ç模åï¼ä¹å¯ä»¥å¼å
¥æ们èªå·±å好çå
±ç¨æ¨¡åï¼è¿ç¹åphpé常ç¸ä¼¼ï¼ä½æ¯å®ä»¬çå
·ä½ç»èè¿ä¸æ¯å¾ä¸æ ·ãå 为phpæ¯å¨å¼å
¥çæ¶åææå¼å
¥æ件çå
·ä½è·¯å¾ï¼èpythonä¸ä¸è½å¤åæ件路å¾è¿è¡å¼å
¥ã
ä¸é¢æ»ç»ä¸ä¸importçå ç§æ
åµï¼
pythonå
å«åç®å½ä¸ç模åæ¹æ³æ¯è¾ç®åï¼å
³é®æ¯è½å¤å¨sys.pathéé¢æ¾å°éå模åæ件çè·¯å¾ã
ä¸é¢å°å
·ä½ä»ç»å ç§å¸¸ç¨æ
åµ:
ï¼1ï¼ä¸»ç¨åºä¸æ¨¡åç¨åºå¨åä¸ç®å½ä¸:
å¦ä¸é¢ç¨åºç»æ:
`-- src
|-- mod1.py
`-- test1.py
è¥å¨ç¨åºtest1.pyä¸å¯¼å
¥æ¨¡åmod1, åç´æ¥ä½¿ç¨import mod1æfrom mod1 import *;
ï¼2ï¼ä¸»ç¨åºæå¨ç®å½æ¯æ¨¡åæå¨ç®å½çç¶(æç¥è¾)ç®å½
å¦ä¸é¢ç¨åºç»æ:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
`-- test1.py
è¥å¨ç¨åºtest1.pyä¸å¯¼å
¥æ¨¡åmod2, éè¦å¨mod2æ件夹ä¸å»ºç«ç©ºæ件__init__.pyæ件(ä¹å¯ä»¥å¨è¯¥æ件ä¸èªå®ä¹è¾åºæ¨¡åæ¥å£); ç¶åä½¿ç¨ from mod2.mod2 import * æimport mod2.mod2.
ï¼3ï¼ä¸»ç¨åºå¯¼å
¥ä¸å±ç®å½ä¸æ¨¡åæå
¶ä»ç®å½(平级)ä¸ç模å
å¦ä¸é¢ç¨åºç»æ:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
|-- sub
| `-- test2.py
`-- test1.py
è¥å¨ç¨åºtest2.pyä¸å¯¼å
¥æ¨¡åmod1åmod2ãé¦å
éè¦å¨mod2ä¸å»ºç«__init__.pyæ件(å(2))ï¼srcä¸ä¸å¿
建ç«è¯¥æ件ãç¶åè°ç¨æ¹å¼å¦ä¸:
ä¸é¢ç¨åºæ§è¡æ¹å¼åå¨ç¨åºæ件æå¨ç®å½ä¸æ§è¡ï¼å¦test2.pyæ¯å¨cd sub;ä¹åæ§è¡python test2.py
ètest1.pyæ¯å¨cd src;ä¹åæ§è¡python test1.py; ä¸ä¿è¯å¨srcç®å½ä¸æ§è¡python sub/test2.pyæåã
import sys
sys.path.append("..")
import mod1
import mod2.mod2
温馨提示:答案为网友推荐,仅供参考