標籤:pychar 預設 efi ror 順序 匯入 style span 模組
包的匯入幾種匯入方式
- import 包名
1 import time2 time.time()
- import 包名,包名
1 import time,sys2 time.time()3 sys.path
- from 包名 import 模組名
1 from time import time2 time()
- from 包名 import *
匯入指定包下所有模組
1 from time import *2 time()
__all__暴露指定屬性
test.py:
1 __all__ = [‘func1‘]2 3 4 def func1():5 print(‘from func1‘)6 7 8 def func2():9 print(‘from func2‘)
1 from test import *2 3 func1()4 func2() # NameError: name ‘func2‘ is not defined5 6 # 只能訪問到匯入原檔案中__all__中指定的屬性
匯入時的尋找順序
- python內部會先在sys.modules裡面查看是否包含要匯入的包\模組,如果有,就直接匯入引用
- 如果第1步沒有找到,python會在sys.path包含的路徑下繼續尋找要匯入的模組名.如果有,就匯入,沒有就報錯.(pycharm會預設把項目路徑加入到sys.path])
異常處理
1 try:2 ret = int(input(‘number >>>‘)) # ‘a‘3 print(ret * ‘*‘)4 except ValueError: # 輸入a時轉int失敗 throw ValueError5 print(‘輸入的資料類型有誤‘)6 except Exception:7 print(‘會捕獲任何異常‘)8 else:9 print(‘沒有異常的時候執行else中的代碼‘)
python基礎第12天-包的匯入&異常處理