我有一個名爲「包」
內包我有模塊
module1.py和
module2.py
我導入的包作爲在python Imporing從一個模塊的功能在封裝
import package
from package import module1
在模塊1我有一個函數命名FUNC
每當我導入功能
from module1 import func
,並使用它的功能
module1.func(x)
它不工作
有什麼問題,應該怎樣做?
我有一個名爲「包」
內包我有模塊
module1.py和
module2.py
我導入的包作爲在python Imporing從一個模塊的功能在封裝
import package
from package import module1
在模塊1我有一個函數命名FUNC
每當我導入功能
from module1 import func
,並使用它的功能
module1.func(x)
它不工作
有什麼問題,應該怎樣做?
您可以執行:這應該證明是如何工作的
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'
您可以導入爲:
from foo import bar
bar(baz)
或:
import foo
foo.bar(baz)
在某些情況下,它也可能會有所幫助:
from foo import bar as qux
qux(baz
有關於處理進口的extensive tutorial可用。
2個選擇:
from package.module1 import func
func(x)
第二個選項:
from package import module1
module1.func(x)
更具體; 「它不起作用」是什麼意思? – jonrsharpe
你得到一個錯誤?什麼不行? – jramirez