py 模組匯入

2021-10-11 02:00:14 字數 1858 閱讀 1334

'''

常用標準庫

標準庫builtins 內建函式預設載入

math 數學庫

random 隨機數

time 時間

datetime 日期和時間

calendar 日曆

hashlib 加密演算法

copy 拷貝

functools 常用工具

os 作業系統介面

re 字串正則匹配

sys pthon 自身執行環境

multiprocessing 多程序

threading 多執行緒

json 編碼和解碼, json 物件

logging 記錄日誌,除錯

自定義模組

系統模組

匯入模組

1, import 模組名

模組名.變數 模組名.函式 模組名.類

2,from 模組名 import 變數 | 函式 | 類

在**中科院直接使用變數,函式,類

3,form 模組名 import *

該模組所有的內容

但是如果想限制獲取的內容,科院在模組中使用__all__=[使用* 科院訪問到的內容]

4,無論是import 還是from 的形式,都會將模組內容進行載入

如果不希望其進行呼叫,就會用到__name__

在自己的模組裡面 __nam__ 叫 :__main__

如果在其他模組中通過匯入的方式進行呼叫的話: __name__: 是其本身的模組名

'''list1 = [1,2,3,4,5]

# #匯入自定義模組

# import ca

## result = ca.add(*list1)

# print(result)

## # result = calculate.test()

# print(result)

## s = ca.calculate(2)

# s.test()

from ca import add,calculate

from ca import *

result = add(*list1)

print(result)

c = calculate(80)

c.test()

# __all__= ["add"]

def add(*args):

if len(args) > 0:

sum = 0

for i in args:

sum += i

return sum

else:

print('至少1個引數')

return 0

class calculate:

def __init__(self,num):

self.num = num

def test(self):

print('類正在計算')

@classmethod

def test1(cls):

print('-----ca 中類方法')

def test():

print('我是測試')

print('__mian__:',__name__)

if __name__ == '__main__':

print(__name__)

test()

py 解決迴圈匯入

迴圈匯入 在大型的python 專案中 需要很多的pyton檔案,由於架構不當,可能會出現模組之間的相互匯入 importerror cannot import name task1 from 迴圈匯入1 a 模組 def test f b 模組 def f test 解決辦法 1,重新架構 2,匯...

py模組初識1

import sys print sys.path 結果為 d data d data d download python36.zip d download dlls d download lib d download d download lib site packages 這些路徑裡有的是存放了...

python模組匯入與模組包匯入

main.py程式第一次匯入指定檔案mod.py時,執行 找到模組檔案mod.py 編譯成位元組碼 可選 執行.pyc位元組碼,建立mod.py中定義的物件。匯入模組後,模組物件會被儲存在sys.modules的表中。每次匯入時,若此表中已存在相關模組,以上3步會被跳過。1.搜尋模組檔案 按順序 程...