ArcGIS Python編程案例(5) -自動化地圖生產和列印

2021-02-25 領綠學堂

我們將在本章介紹以下案例:

·        創建頁面布局元素列表

·        為頁面布局元素賦唯一名稱

·        調用ListLayoutElements()函數限制返回的頁面布局元素

·        更新頁面布局元素屬性

·        獲取可用的印表機列表

·        調用PrintMap()函數列印地圖

·        將地圖導出為PDF文件

·        將地圖導出為圖片文件

·        調用PDFDocumentCreate()和PDFDocumentOpen()函數創建地圖冊

引言ArcGIS10推出的arcpy.mapping模塊提供了許多與自動化地圖生產相關的功能。
arcpy.mapping模塊可用於自動化地圖生產,創建地圖冊,導出為圖像或PDF文件以及創建並管理PDF文件。在本章中,你將會學習如何使用arcpy.mapping模塊來實現多個與地圖生產和列印有關的地理處理任務。創建頁面布局元素列表在地理處理腳本中,自動化地圖生產的第一步通常是生成一個頁面布局元素的列表。舉個例子,你可能想在地圖列印或創建PDF文件之前修改地圖的標題。在本案例中,標題內容保存在一個文本元素中(textelement)。你可以先生成一個地圖頁面視圖中的文本元素列表然後再修改地圖標題,其中第一步就是生成文本元素列表。Getting readyArcMap中有兩種視圖形式,分別為數據視圖(data view)和頁面視圖(layout view)。數據視圖是在不考慮任何特定頁面大小或布局的情況下瀏覽地理數據和屬性數據,分析數據,符號化圖層以及管理數據。頁面視圖如同將地圖列印在紙張上面,通過增加地圖元素用來創建產品級別的地圖。這些地圖元素包括地圖圖框,圖層,圖例,標題,指北針,比例尺以及標題欄。頁面布局中的每一個對象都作為arcpy.mapping中的一個頁面布局元素類。這些頁面布局元素類的示例見下圖:

                           

我們可以為每一個元素賦唯一的元素名稱,這樣就可以在程序中訪問這些元素。名稱是在ArcMap中定義的。arcpy.mapping模塊提供了一個ListLayoutElements()函數來返回包含所有頁面布局元素的列表。在本案例中,你將學習如何使用ListLayoutElements()函數來生成頁面布局元素列表。
How to do it...1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.生成頁面布局元素列表,如果元素名稱屬性不為空的則將元素名稱輸出到屏幕上:

for elin mapping.ListLayoutElements(mxd):

   if el.name!= "":

       print el.name

import arcpy.mappingas mapping

mxd = mapping.MapDocument("CURRENT")

for el in mapping.ListLayoutElements(mxd):

   if el.name!= "":

       print el.name

Crime_Inset

Alternating Scale Bar

Legend Test Performance

Crime Legend

North Arrow

Inset_Map

Test_Performance

Crime

How it works...ListLayoutElements()函數以多種頁面布局類的形式返回到頁面布局元素列表。元素可以是以下對象實例:GraphicElement,LegendElement,PictureElement,TextElement或者是MapSourroundElement。每一個元素都可以賦唯一名稱。不要求為每一個元素賦予名稱,不過這在通過腳本來訪問這些元素的時候就會很有用。在腳本中,我們在輸出元素名稱前先確認元素是否被賦了名稱。這樣處理的原因在於ArcMap並不要求頁面布局要素一定要賦一個名稱。為頁面布局元素賦予唯一名稱在ArcMap中給所有的頁面布局元素賦唯一名稱是一個良好的習慣。這在地理處理腳本需要對某一元素進行修改的時候就會很重要。比如,你可能需要更新公司logo的圖標。不需要人工來更新所有的地圖文檔文件,你只需要編寫一個地理處理腳本通過程序的方式讓所有地圖文檔文件中使用新的圖標。不過要實現這一想法,你就需要為頁面布局元素賦予唯一名稱。這樣你就可以訪問單個頁面布局元素了。Getting ready正如我前一個案例中提過到的,每個頁面布局元素隸屬於某種頁面元素類並且都可以賦一個名稱。元素名稱可以在Python腳本中用於引用某個特定元素。你可以在ArcMap中為每個頁面布局元素賦予唯一名稱。在本案例中,你會使用ArcMap來為頁面布局元素賦名稱。How to do it...按照以下步驟來學習如何在ArcMap中給頁面布局元素賦名稱:1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

3.根據元素類型不同元素名稱的賦予方式也不同。點擊最上方的數據框Crime。如下圖所示會出現選擇句柄:

4.右鍵單擊Crime數據框選擇屬性(Properties)彈出數據框屬性(DataFrame Properties)對話框,如下圖所示。名稱****(Name)屬性定義了該元素名稱。在本案例中,該元素名稱為Crime:

5.關閉數據框屬性(DataFrame Properties)對話框。
6.在頁面視圖下選擇2009 Crime Legend,右鍵單擊該元素選擇屬性(Properties)彈出屬性窗口。7.設置圖例的元素名稱不同於數據框。點擊大小和位置(Size and Position)選項卡。8.元素名稱(Element Name)文本框則是用來設置該頁面元素的名稱。如下圖所示,修改為2009 Crime Legend:

9.你還可以定義文本元素名稱。選擇標題元素(Crime and Its Impact on School Test Performance),右鍵單擊該元素選擇屬性(Properties)
10.如下圖所示,點擊大小和位置(Size and Position)選項卡來定義該元素名稱:

How it works...頁面視圖中的每一個元素都可以賦一個名稱,該名稱可以在地理處理腳本中用於訪問指定元素。你應該儘量為每個元素定義一個名稱。儘管並一定去為每一個元素定義一個唯一的元素名稱,甚至還可以為所有元素賦予一個名稱,不過如果你想通過Python腳本來訪問這些頁面元素的話,最好的做法就是給每個頁面元素賦名稱並確保每一個元素名稱都是唯一的。你還應儘量保證元素名稱僅包含字母和下劃線。There's more...你可以在ListLayoutElements()函數中使用頁面元素名稱作為通配符參數來限制該函數返回的頁面布局元素。在下一個案例中,你將學習如何使用通配符和元素類型參數來限制返回的頁面布局元素列表中的內容。調用ListLayoutElements()函數限制返回的頁面布局元素頁面布局中會包含大量的頁面布局元素,對於某個特定的地處理腳本而言,許多頁面元素不需要的。ListLayoutElements()函數通過兩個參數來限制返回的頁面布局元素。第一個參數用來定義需要返回的元素類型,第二個參數使用通配符來查找要返回的元素。Getting ready頁面布局元素包含了圖形(graphic),圖例(legend),圖片(picture),文本(text)以及數據框(data frame)等多種元素類型。當需要返回頁面布局元素列表時,你可以限制返回的元素類型。在本案例中,你將編寫腳本通過元素類型和通配符參數來篩選返回的頁面布局元素。How to do it...按照以下步驟學習如何通過定義返回的元素類型和通配符來限制ListLayoutElements()函數返回的頁面布局元素:1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.調用ListLayoutElements()函數,並限制僅返回元素名稱包含Crime文本的圖例元素:

for elin mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT","*Crime*"):

   print el.name

2009 Crime Legend

How it works...ListLayoutElements()是一個非常靈活的函數,該函數最基本用法是用來返回地圖文檔頁面視圖中所有頁面布局元素的列表。不過該函數還提供了兩個可選參數用來篩選返回的列表內容。第一個是元素類型篩選器用來指定想要返回的頁面布局元素類型。你還是可以提供一個通配符來篩選返回的列表內容。兩個篩選器可以一起使用。比如,在本案例中我們指定僅返回元素名稱包含「Crime」的LEGEND_ELEMENT對象。函數返回了僅包含一個頁面布局元素的列表。ListLayoutElements()函數可使用以下元素類型篩選關鍵字參數:DATAFRAME_ELEMENT,GRAPHIC_ELEMENT,LEGEND_ELEMENT,MAPSURROUND_ELEMENT,PICTURE_ELEMENT,TEXT_ELEMENT更新頁面布局元素屬性每一個頁面布局元素的屬性都可以通過程序來修改。比如,LegendElement對象允許更改圖例在頁面中的位置,更改圖例標題以及獲取圖例項等屬性。Getting ready

頁面布局元素的類型包括圖形,圖例,文本,地圖以及圖片等。每一個頁面布局元素都對應了arcpy.mapping包中的一個類。你可以利用這些類提供的不同屬性在程序中來更改元素。

DataFrame類提供了訪問地圖文檔中數據框屬性的功能。該對象可使用地圖單位也可以使用頁面布局單位。比如像位置和大小等這類的頁面布局屬性可以通過elementPositionX,elementPositionY,elementWidth,elementHeight屬性來設置。

GraphicElement類是一個更為通用的元素類型,像插入表,圖,輪廓線,標記,線以及多邊形等圖形都可以添加到頁面布局中。如果你想通過Python腳本來訪問每一個圖形元素的話,你需要為每一個圖形元素設置name屬性(其他的頁面布局元素同理)。

LegendElement提供調整圖例位置和修改圖例標題的功能,同時也提供訪問圖例項以及關聯的父數據框的功能。LegendElement對象僅與單個數據框有關聯。

MapsurroundElement包括指北針,圖示比例尺以及文本比例尺,與LegendElement一樣也是與單個數據框有關聯。該對象包含的屬性可以用於重新調整其在頁面布局中的位置。

PictureElement指頁面布局中的柵格或圖片。該對象最常用的屬性是獲取並設置數據源,當你需要在多個地圖文檔中更新某個圖片(比如說logo)的時候就會相當有幫助。比如,你可以編寫腳本遍歷所有的地圖文檔文件將當前的圖片替換為新的logo圖片。你還可以重新定位或縮放對象。

TextElement是指頁面布局中的文本信息,包括插入的文本,注釋,文本框以及標題等,但不包括圖例標題以及插入圖表中的文本。該對象提供的屬性可用於修改文本字符串內容,這在需要在頁面布局多個位置或多個地圖文檔中修改相同文本字符串的時候會極為有用。當然,該對象也支持重新定位文本的功能。

頁面布局中的返回的每一個元素都是某類元素對象的一個實例。在本案例中,我們將通過程序使用Legend對象中的title屬性來更改Crime圖例的標題並獲取圖例項所引用的圖層對象列表。

How to do it...

按照以下步驟來學習如何更新某個頁面布局元素的屬性:

1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

2.打開Python窗口。

3.導入arcpy.mapping模塊:

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.調用ListLayoutElements()函數,並限制僅返回元素名稱包含Crime文本的圖例元素,並將返回結果賦給變量:

elLeg = mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT","*Crime*")[0]

elLeg.title= "Crimes by School District"

7.獲取圖例項中引用的圖層對象列表並列印圖層名稱:

for itemin elLeg.listLegendItemLayers():

   print item.name

import arcpy.mappingas mapping

mxd = mapping.MapDocument("CURRENT")

elLeg = mapping.ListLayoutElements(mxd,"LENEND_ELEMENT","*Crime*")[0]

elLeg.title= "Crimes by School District"

for item in elLeg.listLegendItemLayers():

   print item.name

Burglaries in 2009

Crime Density by School District

How it works...每個頁面布局元素均提供了一組屬性和方法。在該案例中,我們使用了Legend對象的title屬性。該對象的其他屬性可以用於設置元素的寬度和高度,位置以及其他屬性。Legend對象提供的方法可以用於調整圖例顯示的列數,列出元素項以及移除和更新元素項等。獲取可用印表機列表ListPrinterNames()函數是arcpy提供的另一個列表函數,該函數用於生成一個當前可用的印表機列表。跟我們之前介紹的其他列表函數一樣,ListPrinterNames()函數通常是作為多步驟流程腳本中開始步驟。Getting ready在調用PrintMap()函數列印地圖之前,通常的做法是先調用ListPrinterNames()函數,該函數將會返回本地計算機上可用的印表機列表。某個特定的印表機可通過迭代返回的印表機列表來查找並作為PrintMap()函數的輸入參數。How to do it..按照以下步驟來學習如何在腳本中調用ListPrinterNames()函數來返回可用的印表機列表:1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.調用ListPrinterNames()函數並列印每一個印表機的名稱:

for printNamein mapping.ListPrinterNames():

   print printName

6.運行腳本。輸出的結果依賴於你的計算機中可用的印表機列表。不過,輸出的結果應該類似於下面的情況:

HP Photosmart D110 series

HP Deskjet 3050 J610 series(Network)

HP Deskjet 3050 J610 series(Copy1)

HP Deskjet 3050 J610 series

Dell 968 AIO Printer

How it works...ListPrinterNames()函數返回的列表中包含了當前所有可用的印表機。之後你可以調用PrintMap()函數將列印任務提交給計算機中的某一個印表機,這部分內容將會在下一個案例中介紹。調用PrintMap()函數列印地圖使用PrintMap()函數將地圖文檔布局發送給印表機很容易實現。默認情況下列印任務將會發送到隨地圖文檔保存的默認印表機,不過你可以指定列印任務要發送的印表機。Getting ready

arcpy.mapping模塊提供的PrintMap()函數用於列印ArcMap中的地圖文檔布局或數據框。調用該函數之前,通常的步驟是先調用ListPrinterNames()函數。某個特定的印表機可通過迭代返回的印表機列表來查找並作為PrintMap()函數的輸入參數。

PrintMap()函數用於列印某特定數據框或地圖文檔布局。默認情況下,該函數會使用隨地圖文檔保存的默認印表機,如果地圖文檔中未提供默認印表機則使用系統默認印表機。正如之前所提到的,你還可以使用ListPrinterNames()函數獲取可用的印表機列表,然後選擇其中一個印表機作為PrintMap()函數的輸入參數。在本案例中,你將學習如何時候調用PrintMap()函數來列印地圖文檔頁面布局。

How to do it...按照以下步驟來學習如何調用PrintMap()函數列印ArcMap中的頁面視圖:1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.如果找到Test_Performance數據框則列印該數據框:

for dfin mapping.ListDataFrames(mxd):

   if df.name== "Test_Performance":

        mapping.PrintMap(mxd,"",df)

How it works...PrintMap()函數接受一個必選參數和幾個可選參數。必選參數是地圖文檔的引用。第一個可選參數是印表機名稱。在本案例中,我們沒有指定要使用的印表機。由於沒有指定印表機,函數將使用隨地圖文檔保存的印表機或在地圖文檔未提供印表機的情況下使用系統默認印表機。第二個可選參數是我們希望列印的數據框,在本案例中該參數是Test_Performance數據框。其他的可選參數是輸出的列印文件以及圖像質量,這些並未在案例中涉及。將地圖導出為PDF文件你可能只想將地圖或頁面視圖創建成可共享的PDF文件,而不是發送到印表機列印。Arcpy中的製圖模塊提供的ExportToPDF()函數可以完成此任務。Getting readyPDF是非常流行的跨平臺查看和列印的文件交換格式。arcpy的製圖模塊中的ExportToPDF()函數可將數據框或地圖頁面布局導出為PDF格式文件。默認情況下ExportToPDF()會導出地圖頁面布局,不過你可以傳遞一個可選參數來指定要導出的特定的數據框。在本案例中,你將學習如何將地圖頁面布局和數據框導出為PDF文件。How to do it...1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

5.調用ExportToPDF()函數導出地圖頁面布局:

mapping.ExportToPDF(mxd,r"C:\ArcpyBook\Ch5\Map_PageLayout.pdf")

6.運行腳本。

7.打開創建的Map_PageLayout.pdf文件,文件內容類似於下圖所示:

8.現在我們要列印地圖文檔中的一個指定的數據框。如下所示修改腳本:

import arcpy.mappingas mapping

mxd = mapping.MapDocument("CURRENT")

for df in mapping.ListDataFrames(mxd):

   if df.name== "Crime":

        mapping.ExportToPDF(mxd,r"C:\ArcpyBook\Ch5\DataFrameCrime.pdf",df)

How it works...ExportToPDF()函數接受兩個必選參數,包括一個地圖文檔文件的引用參數以及輸出的PDF文件參數。我們編寫的第一個腳本中,函數接受了地圖文檔引用參數和輸出的PDF文件參數。我們並沒有傳遞用來指定輸出的數據框的可選參數,因此ExportToPDF()函數會輸出地圖頁面布局。該函數還接受許多可選參數,包括一個指定的數據框參數以及許多與輸出內容和輸出文件的質量有關的參數。我們編寫的第二個腳本就指定了要導出的數據框參數。你可以參考ArcGIS幫助頁面來獲取每一個可選參數的詳細信息。將地圖導出為圖片文件我們還可以使用arcpy.mapping模塊提供的眾多函數將地圖內容或頁面視圖導出為圖片文件。圖片導出函數會根據所要創建的圖片文件類型不同而在函數名稱有所區別,不過函數接受的參數幾乎沒什麼區別。Getting readyarcpy.mapping模塊除了提供了將數據框和地圖頁面布局導出為PDF文件的功能外,還提供了許多可用於將地圖內容導出為圖片文件的函數。支持導出的圖片格式包括AI,BMP,EMF,EPS,GIF,JPEG,SVG以及TIFF。每個函數接受的參數取決於所創建的圖片類型。這些函數中就包括ExportToJPEG(),ExportToGIF()以及ExportToBMP()等。在本案例中,你將學習如何將地圖導出為圖片文件。How to do it...按照以下步驟來學習如何將地圖文檔中的數據或頁面視圖導出為圖片文件:1.在ArcMap中打開C:\ArcpyBook\Ch5\Crime_Ch5.mxd文件。

import arcpy.mappingas mapping

4.引用當前活動的地圖文檔(Crime_Ch5.mxd)並將該引用賦值給變量:

mxd = mapping.MapDocument("CURRENT")

for dfin mapping.ListDataFrames(mxd):

   if df.name== "Crime":

        mapping.ExportToJPEG(mxd,r"C:\ArcpyBook\Ch5\DataFrameCrime.jpg",df)

6.運行腳本查看輸出結果。

7.現在我們使用一個可選參數來輸出一個帶有world文件(坐標文件)的影像文件。如下所示修改腳本:

import arcpy.mappingas mapping

mxd = mapping.MapDocument("CURRENT")

for df in mapping.ListDataFrames(mxd):

   if df.name== "Crime":

        mapping.ExportToJPEG(mxd,r"C:\ArcpyBook\Ch5\DataFrameCrime2.jpg",df,world_file=True)

8.運行腳本。我們會看到一個DataFrameCrime2.jpw新文件。用文本編輯器打開該文件,將看到如下內容:

470.520239851286190

0.000000000000000

0.000000000000000

-496.256971063348490

1972178.761771137800000

13815440.387677660000000

How it works...你會注意到ExportToJPEG()函數與ExportToPDF()函數看起來很像。需要注意的一點是所有的導出函數在可選參數是有區別的。每一個ExportTo<Type>函數會根據創建的文件類型的不同而接受的參數也不同。調用PDFDocumentCreate()和PDFDocumentOpen()函數創建地圖冊對於GIS專業人員來講,創建地圖冊與他人共享是很普遍的事情。地圖冊可以簡單理解為針對某一特定區域的地圖集,通常還會包含一個索引圖。考慮到PDF作為常用的交換格式,地圖冊通常為PDF格式文件。Getting ready除了可將地圖導出為PDF文件,你還可以管理現有PDF文件或創建新的PDF文件。你可以合併頁面,設置文檔打開方式,添加文件附件以及創建或更改文檔安全性設置。PDFDocumentOpen()函數用於打開一個現有PDF文件來進行管理操作。PDFDocumentCreate()函數則會創建一個新的PDF文件。這些函數經常用來創建地圖冊,本案例中我們就學習如何創建地圖冊。How to do it...

1.打開IDLE,創建一個新的腳本窗口。

2.導入arcpy.mapping和os模塊:

import arcpy.mappingas mapping

import os

3.設置要創建的地圖冊的路徑和文件名。如果該文件已存在則刪除:

pdfPath = r"C:\ArcpyBook\Ch5\CrimeMapBook.pdf"

if os.path.exists(pdfPath):

    os.remove(pdfPath)

pdfDoc = mapping.PDFDocumentCreate(pdfPath)

pdfDoc.appendPages(r"C:\ArcpyBook\Ch5\Map_PageLayout.pdf")

pdfDoc.appendPages(r"C:\ArcpyBook\CH5\Map_DataFrameCrime.pdf")

pdfDoc.saveAndClose()

import arcpy.mappingas mapping

import os

pdfPath= r"C:\ArcpyBook\Ch5\CrimeBook.pdf"

if os.path.exists(pdfPath):

    os.remove(pdfPath)

pdfDoc = mapping.PDFDocumentCreate(pdfPath)

pdfDoc.appendPages(r"C:\ArcpyBook\Ch5\Map_PageLayout.pdf")

pdfDoc.appendPages(r"C:\ArcpyBook\Ch5\Map_DataFrameCrime.pdf")

pdfDoc.saveAndClose()

8.運行腳本。

9.查看新創建的地圖冊文件C:\ArcpyBook\Ch5\CrimeBook.pdf。該地圖冊會包含我們在前面的案例中生成兩個的PDF文件的內容。

How it works...PDFDocumentCreate()函數接受文件路徑和文件名參數創建一個新的PDF文件。該PDF文件在你向其中插入或添加其他PDF頁面或調用PDFDocument.saveAndClose()方法前並不會真在在磁碟中創建。appendPages()和insertPages()方法分別用於向PDF文件中增加頁面或插入頁面。
PDFDocumentOpen()函數接受一個PDF地址參數並返回一個PDFDocument類的實例。文檔打開後,你就可以修改PDF文件屬性,向文檔中添加或插入文件或添加文件附件。執行完所有操作後需調用PDFDocument.saveAndClose()方法來保存這些修改。There's more...通過PDFDocument對象可以設置許多PDF文件屬性,包括頁面數量,附件,標題,作者,摘要,關鍵字,打開方式以及頁面布局等。你還可以調用
PDFDocument.updateDocSecurity()設置密碼,加密和安全性限制等機制來更改文檔的安全性設置。

編輯:毛周偉  作者:muyan 授權轉載

相關焦點

  • ArcGIS Python編程案例(8) -數據查詢和選擇
    如果你已經對ArcMap中創建查詢語句有很好的理解或是在其他程式語言中有過創建SQL語句的經驗,那麼構建屬性查詢語句對你來講就會相對容易些。除了需要創建正確的SQL語句,你還需要注意一些特定的Python語法以及由於數據類型差異引起的語句格式的變化。在本案例中,你將學習如何構建正確的查詢語句以及了解不同的數據類型在語法上和特定的Python語句結構上的細微差別。
  • 職場提升新技能,風變編程Python讓繁瑣的工作自動化
    自動化辦公也稱辦公自動化(英語:Office Automation),簡稱OA,指的是應用計算機、電子設備和軟體,來數位化地創建、收集、存儲、處理,並傳播完成辦公室任務所需的信息。自動化辦公是一個廣泛的概念,並沒有特指某一項技術。因此我們可以把一切通過數位化方式完成的辦公室任務,並帶來效率提升的應用叫做自動化辦公。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    6套課程) 資料庫操作(1套課程) python高級編程(6套課程) 注:零基礎全能篇中,針對windows和liunx系統均有兩套課程可供選擇學習,單純學python,哪個系統都一樣,初學者只需選擇自己熟悉的系統學習相應課程即可。
  • Python 題庫自動化面試題
    單例設計模式工廠模式PO設計模式數據驅動模式面向接口編程設計模式 2、什麼是斷言( Assert) ? 3、什麼是web自動化測試 4、什麼是Selenium?5、當輸入密碼錯誤時,提示還有幾次機會6、用戶名和密碼都輸入成功的時候, 提示登陸成功!
  • ArcGIS Pro小技巧分享、課程集合及一個新案例
    為了向大家說明添加多個門戶的意義,今天我扒一個Learn.arcgis.com上的案例來舉例示意。在做這個例子的時候,從頭到尾,所有用到的數據包括底圖,都是從後兩個門戶上扒來的,我本地啥數據也沒添加,但是順利完成了整個案例。
  • Python自動化用這些知識點就夠了!
    、常用標準模塊、常用第三方庫錯誤和異常try/except語句面向對象簡單掌握面向對象概念即可語法是關鍵,一定要理解python編程的基本概念,再去學其他的工具庫。使用xlwings和pandas這兩個就夠了,基本能解決excel自動化的所有問題。xlwing不光可以讀寫excel,還能進行格式調整、VBA操作,非常強大且易於使用。
  • python全棧+爬蟲+自動化+AI=python全能工程師-挑戰年薪30W+
    如果你想選擇一種語言來入門編程,那麼Python絕對是首選! Python非常接近自然語言,精簡了很多不必要的分號和括號,非常容易閱讀理解。編程簡單直接,更適合初學編程者,讓其專注於編程邏輯,而不是困惑於晦澀的語法細節上,比起JAVA、C#和C/C++這些程式語言相對容易很多。
  • 零基礎學習python,這幾本書少不了
    《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。這本書是以習題的方式一步一步引導讀者了解、學習python,從簡單的列印一直講到完整項目的實踐,讓初學者從基礎的python知識入手,最終體驗到軟體開發的基本過程。
  • Python遊戲編程
    為了達到這一目的,本課程應用python語言的語法知識帶領學生從無到有的開發遊戲,通過每個遊戲項目逐步應用學到的語法知識,在實際編程中加深體會。在課程設計中儘量站在初學者的角度,降低開發遊戲的難度,從而方便學生理解及掌握遊戲編程的基本原理和實現方法,逐步提高學生對編程的興趣和能力。
  • Python程式設計師的聖經:《Python編程快速上手:讓繁瑣工作自動化》
    全文共1369字,預計學習時長5分鐘然而現實不會一帆風順,學程式語言必須要持之以恆!Python學習者需要持之以恆,並在學習中成長。與Python有關的書有上百本,然而沒有任何一本書可以與下面這本書相媲美:《Python編程快速上手:讓繁瑣工作自動化》。學習者僅需要深入閱讀這本書。
  • 無所不能的python編程是怎麼快速畫圖的呢?5分鐘學會!
    θɑ:n]),是一種面向對象、直譯式電腦程式語言,也是一種功能強大的通用型語言,已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的語法非常簡捷和清晰,與其它大多數程序設計語言不一樣,它使用縮進來定義語句。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • 用於全棧自動化測試的最佳Python工具!
    Al Sweigart,《自動化那些無聊的東西》的作者,Python一直是他的首選語言,因為:它有一個溫和的學習曲線。它適用於Windows、Linux和MAC。它仍然是專業開發人員使用的一種嚴肅的程式語言。它在一行中說" Hello world ",不像Java,你只需要記住public, static, void, string, ban,方括號等等。
  • 使用Python和R繪製數據地圖的十七個經典案例
    這篇文章中,你將學習如何用Python和R,使用包括實際代碼示例的幾種方法來布局和可視化地理空間數據。我還列出了資源,以便你可以了解每個教程中突出顯示的每個包以及進一步的用戶分析,從而獲得更多的靈感。 前言 為了探索目的而創建一個簡單的地圖不再需要你學習如何操作shapefile或想像投影。並且,無論你喜歡在R或Python,都有快速和簡單的方法把你的數據展現在地圖上。
  • 學習python必備暢銷書排行榜top5書單
    本文將從零基礎到高級精通,說說學習python必備的暢銷書,top1:《python編程從入門到實踐》,對於初學者來說,每次都是從入門到放棄,那是因為有些書編寫的學習方法路線不合理,或者實戰案例太少,也容易讓人不知所用。
  • Python語言是什麼?python框架有哪些?Python基礎教程
    Python是什麼,Python可以做哪些Python是一種跨平臺的電腦程式設計語言,是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的
  • Python最佳經典學習路線
    如何學習Python python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例) (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數,
  • python接口自動化2-發送post請求
    一、查看官方文檔1.學習一個新的模塊,其實不用去百度什麼的,直接用help函數就能查看相關注釋和案例內容。>>import requests>>help(requests)2.查看python發送get和post請求的案例 >>> import requests       >>> r = requests.get('https://www.python.org')
  • 雲計算培訓學院,雲計算Python自動化運維開發實戰
    都忘記是什麼時候知道python的了,我是搞linux運維的,早先只是知道搞運維必須會shell,要做一些運維自動化的工作,比如實現一些定時備份數據啊、批量執行某個操作啊、寫寫監控腳本什麼的。都說python簡單,可能是對專業的開發人員來講吧,我作為一個搞運維的對編程真的是不感冒,發現python真的是博大精深,好難,東西好多,學不完,不過還好,我們運維工程師不用搞那麼多。算了,發發牢騷,不扯淡了,上正題。
  • 學會Python+Selenium,分分鐘搭建Web自動化框架!
    用python+selenium實現UI自動化測試,要有一些HTML和xpth的基礎,當然python基礎一定是必須要會的。筆者建議花點時間了解下相關基礎知識,不至於後面發懵。一、什麼是selenium?selenium是個強大的工具集。