Python 中 all

2022-09-22 08:46:52 字數 865 閱讀 5972

1.測試檔案foo.py

# -*- coding: utf-8 -*-

# import sys

# reload(sys)

# sys.setdefaultencoding('gbk')

__all__ = ['bar', 'baz']

waz = 5

bar = 10

def baz(): return 'baz'

2.引入上檔案,建立run-foo.py

# -*- coding: utf-8 -*-

# import sys

# reload(sys)

# sys.setdefaultencoding('gbk')

from foo import *

print bar

print baz

# the following will trigger an exception, as "waz" is not exported by the module

# 下面的**就會丟擲異常,因為 "waz"並沒有從模組中匯出,因為 __all__ 沒有定義

print waz

3.執行結果

4.把foo.py的“__all__ = ['bar', 'baz']” 註釋,執行正常

它不僅在第一時間展現了模組的內容大綱,而且也更清晰的提供了外部訪問介面。

python介面設計中的 all

最近在實現python介面中遇到了一些小問題,解決後總結如下。 目的 在設計介面時,只暴露某個檔案的特定方法。 例如 t py import...

Python errors All In One

u200b zero width space if name main if 關鍵字,後面加空格 if name main 用於區分,如何執...

python函式回顧 all

all 函式用於判斷給定的可迭代引數 iterable 中的所有元素,是否不為 0 false 或者 iterable 為空,如果是返回 true,否則返回 false。 如果是空元組,空列表,返回為true。 函式等價於 def all iterable for element in iterab...