python 模塊間的引入

轉載來自:html

        http://www.javashuo.com/article/p-ciavjyxy-gr.htmlpython

    http://www.javashuo.com/article/p-tmidmakq-gt.htmlapp

一、python同級目錄及子目錄模塊引入函數

2個模塊在同一個包內時(即引入和被引入的2個py文件在同一個目錄下),直接引入模塊名post

一、引入與被引入模塊或包在同一目錄下時,直接引入模塊名或者包名import modulename.py或者import packagename
示例:
文件層級:spa

 

①模塊print_parameters.py引入parameters.py模塊內變量或函數時,
import parameters #使用時,module_name.variable_name(模塊名.變量名)
from parameters import * #使用時,直接variable_name(變量名)
from parameters import variable_name #使用時,直接variable_name(變量名或方法)
如:print(parameters.number+1) #number爲parameters.py參數內的變量htm

 

②模塊print_letter.py引入test176包下__init__.py模塊內變量或函數時,
import test176
from test176 import *
from test176 import variable_name #使用時,直接variable_name(變量名或方法)blog

 

③模塊print_letter.py引入test176包下letter.py模塊內變量或函數時,
import test176.letter
from test176.letter import *
from test176.letter import variable_name #使用時,直接variable_name(變量名或方法)get

④模塊print_word.py引入包test下__init__.py模塊內變量或函數時,
import __init__
from __init__ import *
from __init__ import variable_name #使用時,直接variable_name(變量名或方法)it

 

二、引入父級模塊或者包

---引入父級目錄
目錄結構:

 

print_father.py引入上級目錄father.py模塊的sentence變量,代碼以下:
#注:須要引入的文件 E:\test\test176\test186\grandfather.py

import sys
sys.path.append(r'E:\test\test176\test186')               #python搜索環境變量中增長鬚要引入模塊所在路徑
from grandfather import sentence
print(sentence)


-----------------------
print_grandfather.py引入上級目錄grandfather.py模塊的sentence變量,代碼以下:

import sys
sys.path.append(r'E:\test\test176')
from grandfather import sentence
print(sentence)

-----------------------------------------------------------------------引入父級子目錄

引入父級子目錄,而且把增長變量寫在包所屬模塊__init__.py內


目錄結構:

 

相關文章
相關標籤/搜索