2014-01-14 26 views
-2

我有一個名爲「包」
內包我有模塊
module1.py
module2.py
我導入的包作爲在python Imporing從一個模塊的功能在封裝

import package 
from package import module1 

在模塊1我有一個函數命名FUNC
每當我導入功能

from module1 import func 

,並使用它的功能

module1.func(x) 

它不工作
有什麼問題,應該怎樣做?

+2

更具體; 「它不起作用」是什麼意思? – jonrsharpe

+0

你得到一個錯誤?什麼不行? – jramirez

回答

1

您可以執行:這應該證明是如何工作的

from module1 import func 

func(x) 

OR

module1.func(x) 

現實世界的例子:

>>> import os 
>>> os.path.abspath("C:/Documents") 
'C:\\Documents' 
>>> 
>>> from os import path 
>>> path.abspath("C:/documents") 
'C:\\documents' 
>>> 
>>> from path import abspath 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named path 
>>> 
>>> from os.path import abspath 
>>> abspath("C:/documents") 
'C:\\documents' 
1

您可以導入爲:

from foo import bar 

bar(baz) 

或:

import foo 

foo.bar(baz) 

在某些情況下,它也可能會有所幫助:

from foo import bar as qux 

qux(baz 

有關於處理進口的extensive tutorial可用。

0

2個選擇:

from package.module1 import func 
func(x) 

第二個選項:

from package import module1 
module1.func(x)