日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 怎么安装电脑摄像头模块_Python模块及安装

發布時間:2024/4/19 python 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 怎么安装电脑摄像头模块_Python模块及安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python模塊及安裝

09-Python模塊及安裝思維導圖下載

1、模塊的使用及安裝

<1>Python中的模塊

  • 在Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的jar包很類似,比如在Python中要調用sqrt函數,必須用import關鍵字引入math這個模塊,下面就來了解一下Python中的模塊
  • 說的通俗點:模塊就好比是工具包,要想使用這個工具包中的工具(就好比函數),就需要導入這個模塊

<2>import

  • 在Python中用關鍵字import來引入某個模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來引入
  • import module1,mudule2...
  • 引用:  模塊名.函數名

<3>from…import

  • Python的from語句讓你從模塊中導入一個指定的部分到當前命名空間中
  • from modname import name1[, name2[, ... nameN]]
  • 例如,要導入模塊fib的fibonacci函數,使用如下語句:
    • from fib import fibonacci
    • 注意:不會把整個fib模塊導入到當前的命名空間中,它只會將fib里的fibonacci單個引入

<4>from … import *

  • 把一個模塊的所有內容全都導入到當前的命名空間
  • from modname import *
  • 注意:這提供了一個簡單的方法來導入一個模塊中的所有項目。然而這種聲明不該被過多地使用

<5>定位模塊

  • 當你導入一個模塊,Python解析器對模塊位置的搜索順序是:
    • 1、當前目錄
    • 2、如果不在當前目錄,Python則搜索在shell變量PYTHONPATH下的每個目錄
    • 3、如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/
    • 4、模塊搜索路徑存儲在system模塊的sys.path變量中。變量里包含當前目錄,PYTHONPATH和由安裝過程決定的默認目錄

<6>安裝模塊

  • conda create -n py2 python=2.7
  • conda install 模塊
  • pip install 模塊
  • pymysql
  • numpy

2、模塊制作

<1>定義自己的模塊

  • 在Python中,每個Python文件都可以作為一個模塊,模塊的名字就是文件的名字

<2>調用自己定義的模塊

  • 通過from test import add來引入

<3>測試模塊

  • 在實際開中,當一個開發人員編寫完一個模塊后,為了讓模塊能夠在項目中達到想要的效果,這個開發人員會自行在py文件中添加一些測試信息
  • 例如:
    • test.py def add(a,b): return a+b # 用來進行測試 ret = add(12,22) print('int test.py file,,,,12+22=%d'%ret) 如果此時,在其他py文件中引入了此文件的話,想想看,測試的那段代碼是否也會執行呢! main.py import test result = test.add(11,22) print(result)

至此,可發現test.py中的測試代碼,應該是單獨執行test.py文件時才應該執行的,不應該是其他的文件中引用而執行 為了解決這個問題,python在執行一個文件時有個變量name

<4>模塊中的all

  • 總結:
    • 可以根據name變量的結果能夠判斷出,是直接執行的python腳本還是被引入執行的,從而能夠有選擇性的執行測試代碼

3、Python中的模塊

1、python中的包:

  • 引入包
    • 1.1 包就是一個目錄
    • 1.2 把多個py文件放到同一個文件夾下
    • 1.3 使用import 文件夾.模塊 的方式導入
      • python3可以導入包,python2不行。
    • 1.4 使用from 文件夾 import 模塊 的方式導入
    • python3可以導入包,python2不行
    • 1.5 在包的文件夾下創建init.py文件
      • 在python2中:有一個目錄,并且目錄下有一個init.py的文件。才叫包
      • 雖然文件內容沒有,但是python2可以用了
      • 有init.py文件在python3中沒有有錯。以后我們都在包的目錄下新建一個init文件。
    • 1.6 在init.py文件中寫入
      • from . import 模塊1
      • from . import 模塊2
      • 那么可以使用import 文件夾 導入
    • 1.7 也可以使用from 文件夾 import 模塊 的方式導入
    • 總結:
      • 包將有聯系的模塊組織在一起,即放到同一個文件夾下,并且在這個文件夾創建一個名字為init.py 文件,那么這個文件夾就稱之為包
      • 有效避免模塊名稱沖突問題,讓應用組織結構更加清晰

    2. init.py文件有什么用

    • init.py 控制著包的導入行為
    • 2.1 init.py為空
      • 僅僅是把這個包導入,不會導入包中的模塊
    • 2.2 (了解)可以在init.py文件中編寫內容
      • 可以在這個文件中編寫語句,當導入時,這些語句就會被執行
      • init.py文件

    4、模塊的發布

    1.mymodule目錄結構體如下:

    • ├── setup.py ├── suba │ ├── aa.py │ ├── bb.py │ └── init.py └── subb ├── cc.py ├── dd.py └── init.py

    2.編輯setup.py文件

    • py_modules需指明所需包含的py文件
    • from distutils.core import setup setup(name="壓縮包的名字", version="1.0", description="描述", author="作者", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])

    3.構建模塊

    • python setup.py build

    4.生成發布壓縮包

    • python setup.py sdist

    5、模塊的安裝、使用

    1.安裝的方式

    • 1、找到模塊的壓縮包(拷貝到其他地方)
    • 2、解壓
    • 3、進入文件夾
    • 4、執行命令python setup.py install
    • 注意:如果在install的時候,執行目錄安裝,可以使用python setup.py install --prefix=安裝路徑

    2.模塊的引入

    • 在程序中,使用from import 即可完成對安裝的模塊使用
    • from 模塊名 import 模塊名或者*

    附加:列表推導式

    1、給程序傳參數

    • import sys print(sys.argv)

    2、列表推導式

    • 1、所謂的列表推導式,就是指的輕量級循環創建列表:
      • a = [i for i in range(1,10)] b= [11 for i in range(1,10)] [(1,1),(2,4),(3,9),(4,16).....]
    • 2、在循環的過程中使用if 來確定 列表中元素的條件
      • a = [i for i in range(1,10) if i%2==0]
    • 3、2個for循環
      • a=[(i,j) for i in range(1,5) for j in range(6,10)]
    • 4、3個for循環
      • a= [(x,y,z) for x in range(2) for y in range(2) for z in range(2)]

    3、set:集合類型

    • 列表(list) a=[] 先后順序,有下標位[index],可以重復,可變類型 元組(tuple) a=() 有先后順序,有下標位,元素可以重復,不可變(只能查) 字典(dict) a={key:value} 沒有先后順序,沒有下標,key不可重復,value可以,可變 集合(set) a=set() 沒有先后順序,沒有下標,不可重復,可變類型
    • 注意:使用set,可以快速的完成對list中的元素去重復的功能

    關注查看往期

    總結

    以上是生活随笔為你收集整理的python 怎么安装电脑摄像头模块_Python模块及安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。