【Python】快速複習指南-Quick Review

2021-03-06 加菲的博客

【Python】VMware vSphere是什麼中已經說過需要使用python的背景了(java不會,.Net SDK沒有與時俱進),沒辦法,只有去試試python。不過距離上一次使用python,已經過去了4年了。革命需要,必須快速把python撿起來,看懂項目,並編寫python腳本。我大致總結如下幾個方面,便可完成快速複習。

1.python程序的入口

首先python是一門解釋型語言,按順序執行。其次每個模塊都有一個 __name__ 屬性,當其值是 __main__ 時,表明該模塊自身在運行,否則這個模塊就是被引入。

dosomething1()
if(__name__=="__main__"):
 print("Main")
else:
 print(__name__)
dosomething2()

所以上述代碼python test.py執行順序

如果是被引入的,則執行順序

2.python命令行參數
python test.py arg1 arg2 arg3

pyvmomi-community-samples裡面很多sample都是通過命令行參數來進行調試,然後有命令行解析方法解析命令,所以要運行這些示例,需要傳命令行參數,在Visual Studio Code中,可以去編輯launch.json

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: 當前文件",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "args": [
        "--server",
        "192.168.0.110",
        "--username",
        "administrator@vsphere.local",
        "--password",
        "VMware1!"
      ]
    }
  ]
}

3.python代碼縮進

python沒有花括號{},全靠縮進來標識代碼塊,限制變量作用域,還有一點對於從.net過來的我來說很變態的一點,縮進不能空格和tab混用。空格還必須是4的倍數。算了,人家的領域,規規矩矩按照要求來吧。

這裡還是藉助Visual Studio Code幫我們省點事吧。

Preference->Settings

Insert Space:勾選,按Tab,就會插入空格4.python類

必需內容:

protected 類型的變量,只有一個下劃線,即保護類型只能允許其本身與子類進行訪問,不能用於 from module import *

重寫很簡單,什麼關鍵字都沒有,只要是繼承了父類,直接可以定義與父類籤名一樣的方法,相對於其他編譯型語言還是省了個關鍵字

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class Parent:        # 定義父類
   def myMethod(self):
      print '調用父類方法'
        
class Child(Parent): # 定義子類
   def myMethod(self):
      print '調用子類方法'

5.python模塊和包 模塊

就是一個python文件

# 導入整體模塊
import xxx

# 導入模塊中的某部分內容
from xxx imoprt yyy

模塊是文件,那麼包就是一個文件夾

包是使用「帶點的模塊名稱」來構造Python模塊名稱空間的一種方法。

例如A.B,即指定子模塊B,在A包中。

包的文件夾必需內容:

__init__.py:使Python將包含文件的目錄文件夾視為包__init__.py可以只是一個空文件,但是它也可以執行包的初始化代碼,或者設置__all__變量6.python搜索路徑

當導入一個python模塊,Python 解析器對模塊位置的搜索順序是:

如果不在當前目錄,Python 則搜索在環境變量 PYTHONPATH 下的每個目錄。有些開源項目,引入本地包的時候,寫的是全路徑,這個基本都是PYTHONPATH 缺失當前項目,添加即可如果都找不到,Python會查看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/。7.python安裝whl

whl其實就是一個壓縮包,把後綴名改為.zip,是可以完美解壓的。一般情況,一個whl文件就是一個python包。安裝方式

#安裝wheel
pip install wheel

#安裝包
pip install xxxx.whl

8.python導出依賴和安裝

一般一個python會有很多依賴,我們可以手動導出所有的依賴包:

pip freeze > requestments.txt

安裝:安裝導出的requestments.txt的依賴
pip install -r requirements.txt

9.python安裝git遠程包

先上命令

pip install --upgrade git+https://gitee.com/RandyField/vsphere-automation-sdk-python.git

這個看起來是一個命令,其實內部經歷了兩個步驟

#克隆
git clone https://gitee.com/RandyField/vsphere-automation-sdk-python.git

#安裝依賴
python setup.py install

參考連結

https://docs.python.org/3/tutorial/modules.html

https://docs.python.org/3/tutorial/modules.html#packages

https://blog.csdn.net/Iron_Ye/article/details/80044242

https://blog.csdn.net/hhy_csdn/article/details/82263757

https://www.cnblogs.com/kaerxifa/p/11473841.html

相關焦點

  • 【Golang】快速複習指南QuickReview(一)——字符串string
    之前看到一些Golang項目的源碼,發現自己對Golang好像有點不熟,艾賓浩斯記憶遺忘曲線告訴我們:要勤於複習。為了加深自己的記憶,又作為一個C#使用頻率超高的.NET開發者,預備在接下來採用:C#與Golang的對比,以Golang為主,C#為輔的複習系列。既然是複習,面不會全部覆蓋,所以這個系列並不是教程,如果想系統的學習,博主可推薦。
  • 【乾貨書】快速Python書籍,第三版,473頁pdf,The Quick Python Book
    https://www.manning.com/books/the-quick-python-book-third-edition
  • python常用英語單詞詞彙 unit6
    1. python tutorial python入門指南、python教程2.介紹;引進;採用;入門;傳入19. introduction to 介紹;入門20. getting started 入門指南;準備開始21. table of Contents 本期目錄目錄目次內容列表22. table e of contents
  • 中高考英語考綱詞彙辨析:depend,rely,count和review
    筆記本;筆記本計算機;筆記本電腦review [rvju] n.複查;重新考慮;回顧;反思;寫(關於書籍、戲劇、電影等的)評論;評介I made a quick review of my notes before the test.考試前我快速複習了筆記。
  • Python-SHAP的實現
    本文主要參考如下內容:GitHub - MingchaoZhu/InterpretableMLBook: 《可解釋的機器學習--黑盒模型可解釋性理解指南》,該書為《Interpretable Machine Learning》中文版https://github.com/MingchaoZhu/InterpretableMLBook。
  • 英語習語:quick on the uptake「快速吸收某些事物」
    Idiom of the Dayquick on the uptake快速吸收,快速了解 (某事物)Today: Tue, 27 Oct 2020Meaning:If you are quick on the uptake, you're smart and you can understand things quickly.
  • python自學指南
    這是一篇 python入門指南,針對那些沒有任何編程經驗,從零開始學習python的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。通過自學,你只要在幾分鐘內就可以正常運行一個基本的python程序;再過1個月,你甚至都可以成為技術大拿了!
  • 一套適合零基礎的英語快速指南(Penguin Quick Guides)
    企鵝Test Your professional...Series(專業英語知識測試)企鵝Test Your...Series(英語能力自測系列)企鵝Penguin Quick Guides(快速指南)是企鵝圖書英語學習系列之一,旨在讓讀者簡單快速地學到想學的知識點,內容涵蓋了英語動詞,習語,語法等,整個系列難度較低,適合入門級別/零基礎的英語讀者。
  • Python中PIP的快速指南
    當您在系統上安裝python時,它附帶了一組預定義的包,這些包在python標準庫中提供。例如DateTime、string、math等等。但是如果您想要安裝額外的軟體包呢?例如類似NumPy或pandas這樣的數據處理工具。Pip如何讓你的安裝更容易呢?
  • Python系列文章複習總結
    Python系列文章複習總結終於,python文章已經更新完了,這裡做出一下總結複習,相當於是整合出一個目錄以便大家使用。文章的章節梳理在下文中,針對文章的視頻版梳理整理在公眾號左下角找到。主要內容:基礎知識 & 環境搭建。PyCharm的基礎使用。
  • Python-排序-快速排序,如何在O(n)內找到第K大元素?
    如果你運用快速排序算法的思想,你就可以在 O(n) 的時間複雜度內找到第 K 大元素。快速排序算法快速排序算法和歸併排序算法一樣,都是利用分治算法。但是它們卻有本質的不同,歸併排序是自下而上,先求解下面的子問題求,然後再逐層歸併,最後全部有序;而快速排序是自上而下,下面的子問題解決後,數據就全部有序。
  • review什麼意思
    review什麼意思單詞解析re,表示重複,更多例子還有:retell, relaxation, repression, etc.review:審查、仔細審核的動詞和名詞,評論的名詞和動詞,評論性報紙、評論雜誌、檢閱部隊的名詞和動詞,複習、同revue(revue,輕鬆表演劇
  • 入門Python, 看這些資料就夠了
    使用實驗樓的開箱即用環境快速刷完Python3簡明教程,django基礎教程;2. 菜鳥網站的Python教程和廖雪峰老師的課程作為複習鞏固和深入學習; 3.  然後進一步學習Python最佳實踐The Hitchhiker’s Guide to Python! ; 4.
  • 【Python】建立gRPC服務端與.Net Core 客戶端
    1.更新pip python -m pip install --upgrade pip2.安裝grpc python -m pip install grpcio3.安裝gRPC-tool python-m pip install grpcio-tools4.編寫.proto文件 如果對ProtoBuf不熟悉,請參考另外一篇博文【gRPC】ProtoBuf 語言快速學習指南主要是要記住幾個關鍵要點: service
  • 從零開始的 Python 爬蟲速成指南,10篇 Python 技術熱文
    (點擊上方公眾號,可快速關注)本文精選了 Python開發者 1月份的10篇 Python 熱文。
  • 針對 Quant 的 Python 快速入門指南
    作者:用Python的交易員最近有越來越多的朋友在知乎或者QQ上問我如何學習入門Python,就目前需求來看,我需要寫這麼一篇指南
  • Python快速入門的方法
    那麼,作為一個新手,如何才能快速並有效的入門呢?0.快速入門《和孩子一起學編程》這本書說是給兒童設計的,所以內容比較生動。非常非常非常簡單易懂 不用花太長時間就能看下來一遍。import一個easygui,初學者分分鐘做個圖形界面出來,對於初學python,成就感!!
  • 《你問我答》Revise and review 的區別
    For example, "revise" and "review" both carry the meaning of 「複習」 according to the dictionary.Sincerely,Eileen YangFeifei上面聽到的是 Eileen 提出的關於單詞 revise 和 review 的問題。聽 Eileen 說《你問我答》節目讓她受益匪淺,我們很高興。好了,下面我們就來看 Eileen 的問題。她說 revise 和 review 都有「複習」的意思。
  • Python Sphinx 生成簡潔大方的文檔
    如果呢,你沒有找到這四個二進位文件,那麼可以直接去找對應的 python 文件:步驟一:Sphinx 創建出基礎配置執行 sphinx-quickstart使用sphinx-quickstart 可以直接做初始化,能夠完成最簡單的配置,生成一些最基礎的配置文件
  • 用 python 實現各種排序算法
    中你可以這麼寫:a, b = b, a,其實這是因為賦值符號的左右兩邊都是元組(這裡需要強調的是,在python中,元組其實是由逗號「,」來界定的,而不是括號)。快速排序算法和合併排序算法一樣,也是基於分治模式。