問題的快速演示:
定義模塊,並將其命名包含它functions.py
:(這只是一個例子)的Python:如何清理了凌亂彈出列表
from __future__ import division
from scipy import *
def a():
return sin(1)
現在嘗試如下使用它在一個單獨的文件:
import functions as f
如果鍵入f
彈出的列表顯示了所有scipy
內容,但它應該是唯一a
!見:
如何解決這個問題?
此問題使得難以看到模塊functions
中存在什麼。
注:
1)認爲該模塊function
將具有許多用戶定義的函數。
2)爲什麼scipy功能在全球範圍內可用沒有問題。沒關係。問題是爲什麼他們顯示爲f的成員?!
它可能是Pyscripter中的一個錯誤,我不確定!
我會說'__all__'不是解決方案的另一部分。 @Developer應該使用你的兩個導入選項*和*中的一個來設置'__all__'。 – Duncan