python學習筆記 十 模組和包的使用

2021-10-04 12:16:55 字數 2171 閱讀 2016

python更換軟體源

示例:目錄及檔案整體操作

import os

import shutil

# 拷貝檔案

# shutil.copy('00-test.txt', '01-test.txt')

# shutil.copy('00-test.txt', 'hello')

# 拷貝目錄

# shutil.copytree('hello', 'hello2')

# 刪除目錄:只能刪除空目錄

# os.rmdir('hello')

# 刪除目錄:可以刪除任意目錄

# shutil.rmtree('hello')

# 移動檔案

# shutil.move('01-test.txt', '02-test.txt')

# shutil.move('02-test.txt', 'test')

# 移動目錄

shutil.move(

'test'

,'test2'

)

import sys

# 獲取系統的平台

print

(sys.platform)

# 獲取所有的命令列引數

print

(sys.ar**)

# 獲取當前的python的版本

print

(sys.version)

定義:可以理解為工具包,裡面通常會包含:類、函式、變數等,需要時匯入即可。

分類:

# 匯入模組

import time

# 匯入模組中指定內容

from time import sleep

# 匯入模組並起別名:之後只能使用別名

import random as rdm

# 匯入模組中指定內容並起別名

from random import randint as rint

# 模組匯入:只能匯入模組中__all__指定的內容

# 不建議使用,因為會降低**可讀性,還可能會出現識別符號覆蓋

from keyword import

*print

(kwlist)

as可以起乙個簡單易記的名字,便於後面書寫和理解

as可以解決不同模組下的同名識別符號使用問題

自定義模組

新建乙個檔案(檔名不與其他模組相同)

檔名(除了字尾)就是模組名,代表不同的命名空間

不同命名空間下的識別符號可以同名,相同命名空間下的識別符號不能同名

測試**

# __name__:若是啟動檔案其值為 __main__

# 若是被其他模組包含,其值為當前模組名

# print('test.py', __name__)

# 當前模組的測試**通常可以寫在下面結構中

if __name__ ==

'__main__'

:print

('模組內部測試**'

)

定義:多個模組放在同一目錄下,該目錄有乙個__init__.py檔案,該目錄就是乙個包。

說明:init.py檔案作用

是乙個目錄作為包的標誌,即使為空也需要保留

可以簡化內容的匯入

可以在改檔案中書寫__all__,用於模糊匯入

第三方庫

臨時更換:pip install pillow -i http:

--truested-host pypi.douban.com

永久更換:在當前使用者的家目錄下建立pip目錄,然後在pip目錄下建立pip.ini檔案

# 指定豆瓣源

trusted-host = pypi.douban.com # 新增信任主機

timeout =

120# 設定超時時間

format

= columns # 設定pip list顯示格式(包名 版本)

常用國內軟體源

軟體源 位址

豆瓣 http:

阿里 http:

清華 https:

Python學習筆記 模組和包

4.pyc檔案 2 包 package 1.模組的概念 2.模組的兩種匯入方式 1.import 匯入 import 模組名1使用 as 可以指定模組的別名 import 模組名1 as 模組別名 使用 as 給模組名起 別名 import hm 01 測試模組1 as dogmodule impo...

Python學習筆記(七) 模組和包

1.將 分拆放入多個py檔案,即多個模組,好處 同乙個名字的變數互不影響 2.同名模組放入不同包中 3.包就是資料夾,模組就是 py檔案,且包可以有多級 4.區分包和普通目錄 包下面有個 init py,每層必須要有 import 模組名 呼叫時必須通過模組名來呼叫相關函式,不存在函式名衝突 fro...

python學習 模組和包

模組是python程式架構的核心概念 語法 import匯入 import 模組名1,模組名2注意雖然上邊的也行,但是在pep8規範中要求在匯入模組時,每個匯入應該獨佔一行 import 模組名1 import 模組名2 import 模組名1 as 模組別名這裡需要說的是模組別名使用大駝峰命名法 ...