{"id":447382,"date":"2019-02-27T09:16:32","date_gmt":"2019-02-27T17:16:32","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=447382"},"modified":"2020-06-19T10:56:16","modified_gmt":"2020-06-19T17:56:16","slug":"beginners-guide-to-python-in-arcgis-pro-part-2-how","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how","title":{"rendered":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?"},"author":8112,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341],"tags":[122232,24341,33231],"industry":[],"product":[36561],"class_list":["post-447382","blog","type-blog","status-publish","format-standard","hentry","category-analytics","tag-learn","tag-python","tag-resources","product-arcgis-pro"],"acf":{"short_description":"Use these resources to start adding Python scripting to your GIS skill set (no programming experience required).","flexible_content":[{"acf_fc_layout":"content","content":"<p><span class=\"TextRun SCXW247596828 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW247596828 BCX5\">This is the second installment in a series of posts for non-programmers hoping to learn Python for ArcGIS Pro. Take a quick look at my <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/uncategorized\/beginners-guide-to-python-in-arcgis-pro-part-1-why\/\">first post<\/a> if you haven\u2019t already.<\/span><\/span><span class=\"EOP SCXW247596828 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW41307964 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW41307964 BCX5\">In this post, I\u2019ll discuss the types of resources available to help you learn the essentials of Python for ArcGIS Pro. But before we do that, it\u2019s important to think about\u00a0<\/span><\/span><span class=\"TextRun SCXW41307964 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW41307964 BCX5\">how<\/span><\/span><span class=\"TextRun SCXW41307964 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW41307964 BCX5\">\u00a0you\u2019ll use these resources. Here are two principles to keep in mind.<\/span><\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":447402,"id":447402,"title":"python-toolbox","filename":"python-toolbox-1.jpg","filesize":6821,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\/python-toolbox-2","alt":"Cartoon python in toolbox","author":"8112","description":"","caption":"","name":"python-toolbox-2","status":"inherit","uploaded_to":447382,"date":"2019-02-27 16:38:13","modified":"2019-02-27 16:39:58","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":390,"height":150,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1-150x150.jpg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","medium-width":390,"medium-height":150,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","medium_large-width":390,"medium_large-height":150,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","large-width":390,"large-height":150,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","1536x1536-width":390,"1536x1536-height":150,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","2048x2048-width":390,"2048x2048-height":150,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","card_image-width":390,"card_image-height":150,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/python-toolbox-1.jpg","wide_image-width":390,"wide_image-height":150}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>1. Set a goal<\/h2>\n<p><span class=\"TextRun SCXW14363294 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW14363294 BCX5\">Though using Python for ArcGIS Pro is just a subset of the larger world of Python, it still encompasses a huge amount of functionality, which can be overwhelming. To avoid getting lost in the\u00a0<\/span><\/span><span class=\"TextRun SCXW14363294 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW14363294 BCX5\">weeds<\/span><\/span><span class=\"TextRun SCXW14363294 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW14363294 BCX5\">, you\u2019ll want to set a specific goal to guide your learning. Here are some examples:<\/span><\/span><span class=\"EOP SCXW14363294 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li><span data-contrast=\"auto\">Automate geoprocessing workflows<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Automate map-making and production of PDFs for each map<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Automatically update maps with new data sources<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Create a tool that can be published to a server<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span class=\"TextRun SCXW251548580 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251548580 BCX5\">Maybe you\u2019re unsure of your precise goal, but you have a sneaking suspicion that Python will come in handy for you someday. In that case, just pick one that sounds interesting to you \u2013 the two first bullets above are great places to start. Or dig<\/span><\/span><span class=\"TextRun SCXW251548580 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251548580 BCX5\">\u00a0up an old GIS project<\/span><\/span><span class=\"TextRun SCXW251548580 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251548580 BCX5\">\u00a0and attempt to automate it with a script.\u00a0<\/span><\/span><span class=\"EOP SCXW251548580 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>2. Build a foundation<\/h2>\n<p><span data-contrast=\"auto\">Now that you have a goal in mind, you need to scale back your thinking and take GIS out of the equation for a little while. The essentials of Python \u2013 and of programming more generally \u2013 should be tackled in general terms first. The more effort you put in up front to gain general Python skills, the easier it\u2019ll be to plug these skills into\u00a0<\/span><span data-contrast=\"auto\">ArcGIS Pro<\/span><span data-contrast=\"auto\">.\u00a0 You\u2019ll see this in the resources I list below: while some are GIS specific, the first ones I point out are all-purpose Python resources.\u00a0<\/span><span data-contrast=\"auto\">T<\/span><span data-contrast=\"auto\">hese do the best job of covering the basics.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Remember that if you get in too deep, you can always take a step back and practice more of the basics. As you begin to go through your learning resources of choice, focus first on these concepts:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Python in general (how does it fit into the broader landscape of programming?)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Environments (where will you do your coding?)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Syntax (in a sense, what\u2019s the grammar of Python?)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Variables and data types (what are they and how are they used?)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Functions (I\u2019m going to stop putting things in parentheses now because you get the idea)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Classes<\/span><span data-contrast=\"auto\">\u00a0and objects<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Branching\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"3\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Looping<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span class=\"TextRun SCXW54938568 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW54938568 BCX5\">This is just a start, and not an exhaustive curriculum. For that, I give you the following.<\/span><\/span><span class=\"EOP SCXW54938568 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h1>The resources<\/h1>\n<p><span class=\"TextRun SCXW222169676 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW222169676 BCX5\">If you ask a programmer (or Google) how to learn to code on your own, the answers usually boil down to a few strategies. You\u2019ll probably use a bit of all three to learn Python for ArcGIS Pro, but it\u2019ll be up to you to decide what works and assemble your own best recipe for success.<\/span><\/span><span class=\"EOP SCXW222169676 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p><span class=\"TextRun SCXW249574561 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW249574561 BCX5\">Note:\u00a0<\/span><\/span><span class=\"TextRun SCXW249574561 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW249574561 BCX5\">ArcGIS Pro uses Python 3 (unlike ArcMap, which uses Python 2). There are subtle but important differences between these versions, so be sure to focus on the version of Python appropriate to your desktop software of choice.<\/span><\/span><span class=\"EOP SCXW249574561 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Right","spotlight_image":false},{"acf_fc_layout":"content","content":"<p><span class=\"TextRun SCXW237109751 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237109751 BCX5\">Based on various sources and my own experience as a beginner, I\u2019ll break it down:<\/span><\/span><span class=\"EOP SCXW237109751 BCX5\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>Read a book.<\/h2>\n<p><span data-contrast=\"auto\">Guess how many books have been written on Python?<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">I\u00a0<\/span><span data-contrast=\"auto\">can\u2019t say<\/span><span data-contrast=\"auto\">\u00a0either, but I do know there are a LOT. They come at different price points, and some are even\u00a0<\/span><a href=\"https:\/\/github.com\/EbookFoundation\/free-programming-books\/blob\/master\/free-programming-books.md\"><span data-contrast=\"none\">free<\/span><\/a><span data-contrast=\"auto\">. You can download\u00a0<\/span><span data-contrast=\"auto\">eBooks, or<\/span><span data-contrast=\"auto\">\u00a0check out a hard copy from most libraries. Whatever you pick, I recommend a\u00a0<\/span><b><span data-contrast=\"auto\">structured<\/span><\/b><span data-contrast=\"auto\">\u00a0learning resource with\u00a0<\/span><b><span data-contrast=\"auto\">hands-on\u00a0<\/span><\/b><b><span data-contrast=\"auto\">exercises<\/span><\/b><span data-contrast=\"auto\">\u00a0built in.\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"http:\/\/greenteapress.com\/thinkpython2\/html\/index.html\"><i><span data-contrast=\"none\">Think Python<\/span><\/i><\/a><span data-contrast=\"auto\">\u00a0came highly recommended to me, and of the books I\u2019ve tried, it\u2019s my favorite so far. It does a good job of explaining the essentials of programming at the same time as introducing Python, is not too long, and has exercises in each chapter. Plus, it\u2019s free to read online. I\u2019ve also taken the highly scientific approach of combing online listicles like\u00a0<\/span><a href=\"https:\/\/whatpixel.com\/best-python-books\/\"><span data-contrast=\"none\">this one<\/span><\/a><span data-contrast=\"auto\">\u00a0and seeing which beginner books appear most frequently. These results indicate that\u00a0<\/span><a href=\"https:\/\/www.amazon.com\/Python-Crash-Course-Hands-Project-Based\/dp\/1593276036\"><i><span data-contrast=\"none\">Python Crash Course<\/span><\/i><\/a><span data-contrast=\"auto\">\u00a0by Eric\u00a0<\/span><span data-contrast=\"auto\">Matthes<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><a href=\"https:\/\/learnpythonthehardway.org\/\"><i><span data-contrast=\"none\">Learn Python the Hard Way<\/span><\/i><\/a><span data-contrast=\"auto\">\u00a0by Zed A. Shaw are two of the best choices.\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>When you\u2019re comfortable with the basics of Python, try an ArcGIS-focused Python book. The latest is <a href=\"https:\/\/esripress.esri.com\/display\/index.cfm?fuseaction=display&amp;websiteID=384&amp;moduleID=0\" target=\"_blank\" rel=\"noopener\">Python Scripting for ArcGIS Pro<\/a> by Paul Zandbergen for Esri Press.<\/p>\n<h2><span class=\"TextRun SCXW19981101 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW19981101 BCX5\">Take a course.<\/span><\/span><\/h2>\n<p><span data-contrast=\"auto\">Like books, there\u2019s a broad spectrum of courses you can sign up for. These range from college degrees in computer science (completely NOT NECESSARY for our purposes), to self-paced, free apps like\u00a0<\/span><span data-contrast=\"none\">SoloLearn<\/span><span data-contrast=\"auto\">. Luckily, in our age of online self-learning, you have plenty of middle-ground options to choose from.\u00a0<\/span><a href=\"https:\/\/www.udemy.com\/complete-python-bootcamp\/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-2ba4r4XNl39waGSB.yf6Ag&amp;LSNPUBID=JVFxdTr9V80\"><span data-contrast=\"none\">Udemy<\/span><\/a><span data-contrast=\"auto\">\u00a0has a course that frequently goes on sale up to 90% off, and\u00a0<\/span><a href=\"https:\/\/www.coursera.org\/courses?query=python\"><span data-contrast=\"none\">Coursera<\/span><\/a><span data-contrast=\"auto\">\u00a0offers certifications through accredited universities.\u00a0 The\u00a0<\/span><a href=\"https:\/\/docs.python.org\/3\/tutorial\/index.html\"><span data-contrast=\"none\">Python Tutorial<\/span><\/a><span data-contrast=\"auto\">\u00a0is the most authoritative learning resource you\u2019ll find online, though it assumes the reader has some programming knowledge.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">But we mustn\u2019t forget\u00a0<\/span><b><i><span data-contrast=\"auto\">Esri\u00a0Training<\/span><\/i><\/b><span data-contrast=\"auto\">! This is where\u00a0<\/span><span data-contrast=\"auto\">you\u2019ll learn to employ your new knowledge of Python basics to your GIS work<\/span><span data-contrast=\"auto\">. It\u2019s what we\u2019re all here for. Get started with\u00a0<\/span><a href=\"https:\/\/www.esri.com\/training\/catalog\/57630436851d31e02a43f13c\/python-for-everyone\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Python for Everyone<\/span><\/a><span data-contrast=\"auto\">\u00a0and then move on to\u00a0<\/span><a href=\"https:\/\/www.esri.com\/training\/catalog\/5763042c851d31e02a43ed84\/python-scripting-for-geoprocessing-workflows\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Python Scripting for Geoprocessing Workflows<\/span><\/a><span data-contrast=\"auto\">. There are more advanced options and instructor-led workshops. Just search \u201cPython\u201d in the\u00a0<\/span><a href=\"http:\/\/www.esri.com\/training\/Bookmark\/PKKUCGSPQ\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">course catalog<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW209727141 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW209727141 BCX5\">Read the\u00a0<\/span><\/span><span class=\"TextRun SCXW209727141 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW209727141 BCX5\">Help<\/span><\/span><span class=\"TextRun SCXW209727141 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW209727141 BCX5\">, try stuff,\u00a0<\/span><\/span><span class=\"TextRun SCXW209727141 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW209727141 BCX5\">and\u00a0<\/span><\/span><span class=\"TextRun SCXW209727141 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW209727141 BCX5\">keep a positive attitude.<\/span><\/span><span class=\"EOP SCXW209727141 BCX5\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">You don\u2019t need to master Python before you start using it in ArcGIS Pro. Once you have the basics down, make sure you\u2019re in a problem-solving mood and crack open the\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/arcpy\/main\/arcgis-pro-arcpy-reference.htm\"><span data-contrast=\"none\">ArcPy Help<\/span><\/a><span data-contrast=\"auto\">. The\u00a0ArcPy\u00a0Help is your new best friend. Here, the functions and classes you\u2019ll need to work with your GIS projects are documented in detail and searchable by keyword. The best part? Nearly every\u00a0<\/span><span data-contrast=\"auto\">page includes a code sample, which you can pull from and adapt for your purposes. Every\u00a0<\/span><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/tool-reference\/main\/arcgis-pro-tool-reference.htm\"><span data-contrast=\"none\">geoprocessing tool<\/span><\/a><span data-contrast=\"auto\">\u00a0has a code sample on its help page, as well.\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For your general Python questions, the\u00a0<\/span><a href=\"https:\/\/www.python.org\/about\/help\/\"><span data-contrast=\"none\">Python Help<\/span><\/a><span data-contrast=\"auto\">\u00a0will be instrumental to your success, too. You can also check out forums like\u00a0<\/span><a href=\"https:\/\/stackoverflow.com\/\"><span data-contrast=\"none\">Stack Overflow<\/span><\/a><span data-contrast=\"auto\">,\u00a0<\/span><a href=\"https:\/\/www.python.org\/community\/irc\/\"><span data-contrast=\"none\">Python IRC<\/span><\/a><span data-contrast=\"auto\">, and\u00a0<\/span><a href=\"https:\/\/www.reddit.com\/r\/learnpython\"><span data-contrast=\"none\">Reddit<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Think about this endeavor as a combination of a research project and a puzzle. You\u2019re going to have a goal in mind. You\u2019ll spend a lot of time paging through the Help to find the functions that will help you reach that goal. Then, using these references, you\u2019ll write a script. You\u2019ll debug it. Don\u2019t get discouraged if your script doesn\u2019t run on the first try; even the most experienced programmers spend lots of time debugging their work. When your first script runs successfully, you\u2019ll feel\u00a0<\/span><span data-contrast=\"auto\">pretty great<\/span><span data-contrast=\"auto\">\u00a0about yourself: the way you feel when you solve any challenging GIS problem.<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:720,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW165787510 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW165787510 BCX5\">By now, you should have a good idea of how to get started. There are a lot of options, so take your time to scope them out and stick with what feels right for you. For a\u00a0<\/span><\/span><span class=\"TextRun SCXW165787510 BCX5\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW165787510 BCX5\">guided introduction to Pro\u2019s Python window (and to protect the schoolchildren of Redlands, CA from a mass breakout of zoo animals), see my <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/uncategorized\/beginners-guide-to-python-in-arcgis-pro-part-3-tutorial\/\">mini-tutorial post<\/a>.<\/span><\/span><\/p>\n"}],"authors":[{"ID":8112,"user_firstname":"Olivia","user_lastname":"Iannone","nickname":"OIannone","user_nicename":"oiannone","display_name":"Olivia Iannone","user_email":"OIannone@esri.com","user_url":"","user_registered":"2018-06-22 21:48:46","user_description":"I'm a technical writer for ArcGIS Pro who came to Esri after my wildlife biology studies exposed me to the power of GIS. I'm fascinated by how communicating creatively with data connects people to places, and committed to providing ArcGIS Pro users with the information they need to succeed. When I'm not at work, I love to ski, travel, or do anything else that gets me outdoors.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190107_165036-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":443452,"post_author":"8112","post_date":"2019-02-26 08:52:12","post_date_gmt":"2019-02-26 16:52:12","post_content":"","post_title":"Beginner's guide to Python in ArcGIS Pro, Part 1: Why?","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"beginners-guide-to-python-in-arcgis-pro-part-1-why","to_ping":"","pinged":"","post_modified":"2019-03-18 11:20:43","post_modified_gmt":"2019-03-18 18:20:43","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=443452","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":450012,"post_author":"8112","post_date":"2019-03-18 11:13:51","post_date_gmt":"2019-03-18 18:13:51","post_content":"","post_title":"Beginner's guide to Python in ArcGIS Pro, Part 3: Tutorial","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"beginners-guide-to-python-in-arcgis-pro-part-3-tutorial","to_ping":"","pinged":"","post_modified":"2022-03-08 15:37:36","post_modified_gmt":"2022-03-08 23:37:36","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=450012","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How? Learn Python for ArcGIS<\/title>\n<meta name=\"description\" content=\"Want to learn Python for ArcGIS Pro? Here&#039;s a breakdown of the types of resources and how to use them. No programming experience required.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?\" \/>\n<meta property=\"og:description\" content=\"Want to learn Python for ArcGIS Pro? Here&#039;s a breakdown of the types of resources and how to use them. No programming experience required.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-19T17:56:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\"},\"author\":{\"name\":\"Olivia Iannone\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/54fdb9030f5a49100e0c0f41afe93b32\"},\"headline\":\"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?\",\"datePublished\":\"2019-02-27T17:16:32+00:00\",\"dateModified\":\"2020-06-19T17:56:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\"},\"wordCount\":10,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Learn\",\"python\",\"Resources\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\",\"name\":\"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How? Learn Python for ArcGIS\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-02-27T17:16:32+00:00\",\"dateModified\":\"2020-06-19T17:56:16+00:00\",\"description\":\"Want to learn Python for ArcGIS Pro? Here's a breakdown of the types of resources and how to use them. No programming experience required.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/54fdb9030f5a49100e0c0f41afe93b32\",\"name\":\"Olivia Iannone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190107_165036-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190107_165036-213x200.jpg\",\"caption\":\"Olivia Iannone\"},\"description\":\"I'm a technical writer for ArcGIS Pro who came to Esri after my wildlife biology studies exposed me to the power of GIS. I'm fascinated by how communicating creatively with data connects people to places, and committed to providing ArcGIS Pro users with the information they need to succeed. When I'm not at work, I love to ski, travel, or do anything else that gets me outdoors.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/oiannone\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How? Learn Python for ArcGIS","description":"Want to learn Python for ArcGIS Pro? Here's a breakdown of the types of resources and how to use them. No programming experience required.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how","og_locale":"en_US","og_type":"article","og_title":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?","og_description":"Want to learn Python for ArcGIS Pro? Here's a breakdown of the types of resources and how to use them. No programming experience required.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-06-19T17:56:16+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how"},"author":{"name":"Olivia Iannone","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/54fdb9030f5a49100e0c0f41afe93b32"},"headline":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?","datePublished":"2019-02-27T17:16:32+00:00","dateModified":"2020-06-19T17:56:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how"},"wordCount":10,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Learn","python","Resources"],"articleSection":["Analytics"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how","name":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How? Learn Python for ArcGIS","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-02-27T17:16:32+00:00","dateModified":"2020-06-19T17:56:16+00:00","description":"Want to learn Python for ArcGIS Pro? Here's a breakdown of the types of resources and how to use them. No programming experience required.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/beginners-guide-to-python-in-arcgis-pro-part-2-how#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Beginner\u2019s guide to Python in ArcGIS Pro, Part 2: How?"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/54fdb9030f5a49100e0c0f41afe93b32","name":"Olivia Iannone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190107_165036-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/07\/20190107_165036-213x200.jpg","caption":"Olivia Iannone"},"description":"I'm a technical writer for ArcGIS Pro who came to Esri after my wildlife biology studies exposed me to the power of GIS. I'm fascinated by how communicating creatively with data connects people to places, and committed to providing ArcGIS Pro users with the information they need to succeed. When I'm not at work, I love to ski, travel, or do anything else that gets me outdoors.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/oiannone"}]}},"text_date":"February 27, 2019","author_name":"Olivia Iannone","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/oiannone","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":122232,"name":"Learn","slug":"learn","term_group":0,"term_taxonomy_id":122232,"taxonomy":"post_tag","description":"","parent":0,"count":14,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":33231,"name":"Resources","slug":"resources","term_group":0,"term_taxonomy_id":33231,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1328,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2036,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/447382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/8112"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=447382"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/447382\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=447382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=447382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=447382"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=447382"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=447382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}