<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ePanorama.net &#187; Python</title>
	<atom:link href="http://www.epanorama.net/blog/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Wed, 15 Apr 2026 20:31:27 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>Scott Shawcroft Is Squeezing Python Into Microcontrollers &#8211; IEEE Spectrum</title>
		<link>https://www.epanorama.net/blog/2019/03/24/scott-shawcroft-is-squeezing-python-into-microcontrollers-ieee-spectrum/</link>
		<comments>https://www.epanorama.net/blog/2019/03/24/scott-shawcroft-is-squeezing-python-into-microcontrollers-ieee-spectrum/#comments</comments>
		<pubDate>Sun, 24 Mar 2019 09:29:50 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=182055</guid>
		<description><![CDATA[<p>https://spectrum.ieee.org/at-work/tech-careers/scott-shawcroft-is-squeezing-python-into-microcontrollers Python is one of the most popular programming languages that has good domination of the desktop and the cloud. Two camps—MicroPython and CircuitPython—are working on hardware-centered versions of the interpreted language for embedded projects such as microcontroller-based gadgets. CircuitPython’s development is spearheaded by Scott Shawcroft, of the open-source hardware company Adafruit Industries. Shawcroft started <a class="moretag" href="https://www.epanorama.net/blog/2019/03/24/scott-shawcroft-is-squeezing-python-into-microcontrollers-ieee-spectrum/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://spectrum.ieee.org/at-work/tech-careers/scott-shawcroft-is-squeezing-python-into-microcontrollers">https://spectrum.ieee.org/at-work/tech-careers/scott-shawcroft-is-squeezing-python-into-microcontrollers</a></p>
<p><a href="https://www.python.org/" style="box-sizing: content-box; background-color: transparent; color: rgb(3, 166, 227); text-decoration: underline; outline: 0px;"><strong style="box-sizing: content-box; font-weight: 700; font-family: Theinhardt-Medium, sans-serif; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">Python</strong></a><span><strong style="box-sizing: content-box; font-weight: 700; font-family: Theinhardt-Medium, sans-serif; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> </strong></span><strong style="box-sizing: content-box; font-weight: 700; font-family: Theinhardt-Medium, sans-serif; color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">is one of the most</strong><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;"><span> </span></span><a href="https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">popular programming languages</a> that has good <span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">domination of the desktop and the cloud.</p>
<p>Two camps—</span><a href="http://micropython.org/" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">MicroPython</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;"><span> </span>and<span> </span></span><a href="https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">CircuitPython</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">—are working on hardware-centered versions of the interpreted language for embedded projects such as microcontroller-based gadgets</span>.</p>
<p><a href="https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(3, 166, 227); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">CircuitPython</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">’s development is spearheaded by<span> </span></span><a href="https://twitter.com/tannewt" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Scott Shawcroft</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">, of the open-source hardware company<span> </span></span><a href="https://www.adafruit.com/" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Adafruit Industries</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">.</span> <span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">Shawcroft started work by porting the then two-year-old<span> </span></span><a href="http://micropython.org/" style="box-sizing: content-box; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: underline; outline: 0px; font-family: Theinhardt-Regular, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">MicroPython</a><span style="color:rgb(0,0,0); font-family:Theinhardt-Regular,sans-serif; font-size:16px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; display:inline!important; float:none; text-align:left;">, a leaner version of Python developed by physicist Damien George, to a particular microcontroller.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2019/03/24/scott-shawcroft-is-squeezing-python-into-microcontrollers-ieee-spectrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A programmer’s cleaning guide for messy sensor data &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2018/08/22/a-programmers-cleaning-guide-for-messy-sensor-data-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2018/08/22/a-programmers-cleaning-guide-for-messy-sensor-data-opensource-com/#comments</comments>
		<pubDate>Wed, 22 Aug 2018 05:52:22 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=179319</guid>
		<description><![CDATA[<p>https://opensource.com/article/17/9/messy-sensor-data This tutorial explains how to use Pandas and Python to work with messy data. If you have never used Pandas before and know the basics of Python, this tutorial is for you. This tutorial shows how to clean up messy data with Python and Pandas in several ways, such as: reading a CSV file <a class="moretag" href="https://www.epanorama.net/blog/2018/08/22/a-programmers-cleaning-guide-for-messy-sensor-data-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/17/9/messy-sensor-data">https://opensource.com/article/17/9/messy-sensor-data</a></p>
<p><!--StartFragment-->This tutorial explains how to use <a href="http://pandas.pydata.org/" target="_blank">Pandas</a> and <a href="https://www.python.org/" target="_blank">Python</a> to work with messy data. If you have never used Pandas before and know the basics of Python, this tutorial is for you. This tutorial <a href="https://opensource.com/article/17/9/messy-sensor-data">shows how to clean up messy data with Python and Pandas in several ways</a>, such as:</p>
<ul>
<li>reading a CSV file with proper structures,</li>
<li>sorting your dataset,</li>
<li>transforming columns by applying a function</li>
<li>regulating data frequency</li>
<li>interpolating and filling missing data</li>
<li>plotting your dataset</li>
</ul>
<p><a href="https://opensource.com/article/17/9/messy-sensor-data"><img class="alignnone" src="https://d2mxuefqeaa7sj.cloudfront.net/s_1753DCA8A732239F1F7652FD07F94513EB1E678647DCD4C056E176B976063D8B_1502454010842_Screen+Shot+2017-08-11+at+22.20.01.png" alt="" width="1590" height="510" /></a></p>
<p><!--EndFragment--><!--EndFragment-->&nbsp;</p>
<p><!--StartFragment--><a href="https://pandas.pydata.org/pandas-docs/stable/"><strong>pandas</strong></a> is a <a class="reference external" href="http://www.python.org">Python</a> package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive.<!--EndFragment--></p>
<p><!--StartFragment--></p>
<p style="text-align: left;"><a href="https://pandas.pydata.org/pandas-docs/stable/">pandas is well suited for many different kinds of data</a>:</p>
<blockquote>
<div>
<ul class="simple">
<li>Tabular data with heterogeneously-typed columns, as in an SQL table or Excel spreadsheet</li>
<li>Ordered and unordered (not necessarily fixed-frequency) time series data.</li>
<li>Arbitrary matrix data (homogeneously typed or heterogeneous) with row and column labels</li>
<li>Any other form of observational / statistical data sets. The data actually need not be labeled at all to be placed into a pandas data structure</li>
</ul>
</div>
</blockquote>
<p><!--EndFragment-->&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/08/22/a-programmers-cleaning-guide-for-messy-sensor-data-opensource-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CircuitPython on Raspberry Pi</title>
		<link>https://www.epanorama.net/blog/2018/08/16/circuitpython-on-raspberry-pi/</link>
		<comments>https://www.epanorama.net/blog/2018/08/16/circuitpython-on-raspberry-pi/#comments</comments>
		<pubDate>Thu, 16 Aug 2018 18:13:48 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=179250</guid>
		<description><![CDATA[<p>https://blog.adafruit.com/2018/08/15/circuitpython-on-raspberry-pi-updated-guides-for-ads1x15-bme680-mcp4725-tsl2561-tsl2591/ It’s CircuitPython on Raspberry Pi! Wire up your favorite sensors and use the same CircuitPython code you’ve been using with microcontrollers right on your Raspberry Pi! Adafruit provides many projects, libraries and example code for CircuitPython on microcontrollers. Python is pretty easy to get it working with micro-computers like Raspberry Pi or other ‘Linux <a class="moretag" href="https://www.epanorama.net/blog/2018/08/16/circuitpython-on-raspberry-pi/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://blog.adafruit.com/2018/08/15/circuitpython-on-raspberry-pi-updated-guides-for-ads1x15-bme680-mcp4725-tsl2561-tsl2591/">https://blog.adafruit.com/2018/08/15/circuitpython-on-raspberry-pi-updated-guides-for-ads1x15-bme680-mcp4725-tsl2561-tsl2591/</a></p>
<p style="box-sizing:border-box; margin:0px0px1.5em; padding:0px0.5em0px0px; line-height:19px; font-size:18px; font-weight:300; color:rgb(0,0,0); font-family:" proximanova","lucidagrande","lucidasansunicode","lucidasans",geneva,verdana,sans-serif; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; letter-spacing:0.28px; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; text-align:left;">It’s CircuitPython on Raspberry Pi! Wire up your favorite sensors and use the same CircuitPython code you’ve been using with microcontrollers right on your Raspberry Pi!</p>
<p style="box-sizing:border-box; margin:0px0px1.5em; padding:0px0.5em0px0px; line-height:19px; font-size:18px; font-weight:300; color:rgb(0,0,0); font-family:" proximanova","lucidagrande","lucidasansunicode","lucidasans",geneva,verdana,sans-serif; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; letter-spacing:0.28px; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(255,255,255); text-decoration-style:initial; text-decoration-color:initial; text-align:left;">Adafruit provides many projects, libraries and example code for CircuitPython on microcontrollers.</p>
<p>Python is pretty easy to get it working with micro-computers like Raspberry Pi or other ‘Linux with GPIO pins available’ single board computers.</p>
<p><img src="http://www.epanorama.net/newepa/wp-content/uploads/2018/08/wpid-screenshot_20180816-204846258708266.png" class="alignnone wp-image-179248 size-full" width="1080" height="1920"></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/08/16/circuitpython-on-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An introduction to Python bytecode &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2018/07/11/an-introduction-to-python-bytecode-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2018/07/11/an-introduction-to-python-bytecode-opensource-com/#comments</comments>
		<pubDate>Wed, 11 Jul 2018 10:37:46 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=178608</guid>
		<description><![CDATA[<p>https://opensource.com/article/18/4/introduction-python-bytecode Python source code files; they have names ending in .py. And you may also have seen another type of file, with a name ending in .pyc, and you may have heard that they&#8217;re Python &#8220;bytecode&#8221; files. But beyond &#8220;oh, that&#8217;s Python bytecode,&#8221; do you really know what&#8217;s in those files and how Python uses <a class="moretag" href="https://www.epanorama.net/blog/2018/07/11/an-introduction-to-python-bytecode-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/18/4/introduction-python-bytecode">https://opensource.com/article/18/4/introduction-python-bytecode</a><br />
<span style="color:rgb(68,68,68); font-family:" swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif="swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif" _18px="font-size:_18px" normal="white-space:normal" _400="font-weight:_400" _2text-indent0px="orphans:_2text-indent0px" none="float:none" _2="widows:_2" _0px="_-webkit-text-stroke-width:_0px" rgb244244244="background-color:rgb244244244" initial="text-decoration-color:initial" inlineimportant="display:inlineimportant" left="text-align:left">Python source code files; they have names ending in<span> </span></span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, " liberation="liberation" mono="mono" menlo="menlo" courier="courier" monospace="monospace" _="text-decoration-color:_" _14px="_14px" _1.5em="_1.5em" rgb68="rgb68" _68="_68" bold="bold" _100="_100" auto="auto" nowrap normal="normal" _2="_2" start="start" _0px="_0px" none="none" rgb244="rgb244" _244="_244" initial="initial">.py</code><span style="color:rgb(68,68,68); font-family:" swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif="swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif" _18px="font-size:_18px" normal="white-space:normal" _400="font-weight:_400" _2text-indent0px="orphans:_2text-indent0px" none="float:none" _2="widows:_2" _0px="_-webkit-text-stroke-width:_0px" rgb244244244="background-color:rgb244244244" initial="text-decoration-color:initial" inlineimportant="display:inlineimportant" left="text-align:left">. And you may also have seen another type of file, with a name ending in<span> </span></span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, " liberation="liberation" mono="mono" menlo="menlo" courier="courier" monospace="monospace" _="text-decoration-color:_" _14px="_14px" _1.5em="_1.5em" rgb68="rgb68" _68="_68" bold="bold" _100="_100" auto="auto" nowrap normal="normal" _2="_2" start="start" _0px="_0px" none="none" rgb244="rgb244" _244="_244" initial="initial">.pyc</code><span style="color:rgb(68,68,68); font-family:" swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif="swiss721swahelveticaneuehelveticaarialnimbussanslsans-serif" _18px="font-size:_18px" normal="white-space:normal" _400="font-weight:_400" _2text-indent0px="orphans:_2text-indent0px" none="float:none" _2="widows:_2" _0px="_-webkit-text-stroke-width:_0px" rgb244244244="background-color:rgb244244244" initial="text-decoration-color:initial" inlineimportant="display:inlineimportant" left="text-align:left">, and you may have heard that they&#8217;re Python &#8220;bytecode&#8221; files.</span></p>
<p style="box-sizing:border-box; margin:1.5em0px; color:rgb(68,68,68); font-family:" swiss721swa","helveticaneue",helvetica,arial,"nimbussansl",sans-serif; font-size:18px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(244,244,244); text-decoration-style:initial; text-decoration-color:initial; text-align:left;">But beyond &#8220;oh, that&#8217;s Python bytecode,&#8221; do you really know what&#8217;s in those files and how Python uses them?</p>
<p style="box-sizing:border-box; margin:1.5em0px; color:rgb(68,68,68); font-family:" swiss721swa","helveticaneue",helvetica,arial,"nimbussansl",sans-serif; font-size:18px; font-style:normal; font-variant-ligatures:normal; font-variant-caps:normal; font-weight:400; letter-spacing:normal; orphans:2text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; -webkit-text-stroke-width:0px; background-color:rgb(244,244,244); text-decoration-style:initial; text-decoration-color:initial; text-align:left;">If not, today&#8217;s your lucky day with this article!</p>
<p><img src="http://www.epanorama.net/newepa/wp-content/uploads/2018/07/wpid-screenshot_20180711-1317392066691941.png" class="alignnone wp-image-178607 size-full" width="1080" height="1920"></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2018/07/11/an-introduction-to-python-bytecode-opensource-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Physical computing with the Raspberry Pi</title>
		<link>https://www.epanorama.net/blog/2017/03/14/physical-computing-with-the-raspberry-pi/</link>
		<comments>https://www.epanorama.net/blog/2017/03/14/physical-computing-with-the-raspberry-pi/#comments</comments>
		<pubDate>Tue, 14 Mar 2017 19:54:42 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=53461</guid>
		<description><![CDATA[<p>https://opensource.com/article/17/3/physical-computing-raspberry-pi?sc_cid=7016000000127ECAAY Here is introduction to using Raspberry Pi GPIO and camera for this Pi day (March 13 = 3.14 on some calendars. <a class="moretag" href="https://www.epanorama.net/blog/2017/03/14/physical-computing-with-the-raspberry-pi/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/article/17/3/physical-computing-raspberry-pi?sc_cid=7016000000127ECAAY">https://opensource.com/article/17/3/physical-computing-raspberry-pi?sc_cid=7016000000127ECAAY</a></p>
<p>Here is introduction to using Raspberry Pi GPIO and camera for this Pi day (March 13 = 3.14 on some calendars.</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2017/03/wpid-screenshot_20170314-215041.png"><img src="http://www.epanorama.net/newepa/wp-content/uploads/2017/03/wpid-screenshot_20170314-215041.png" alt="" class="wp-image-53460 alignnone size-full" width="1080" height="1920"></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/03/14/physical-computing-with-the-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why you should consider Python for embedded programming &#124; Opensource.com</title>
		<link>https://www.epanorama.net/blog/2017/03/12/why-you-should-consider-python-for-embedded-programming-opensource-com/</link>
		<comments>https://www.epanorama.net/blog/2017/03/12/why-you-should-consider-python-for-embedded-programming-opensource-com/#comments</comments>
		<pubDate>Sun, 12 Mar 2017 19:43:42 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=53394</guid>
		<description><![CDATA[<p>https://opensource.com/life/16/8/python-vs-cc-embedded-systems?sc_cid=7016000000127ECAAY The C/C++ programming languages dominate embedded systems programming, though they have a number of disadvantages. Python, on the other hand, has many strengths that make it a great language for embedded systems. Let&#8217;s look at the pros and cons of each, and why you should consider Python for embedded programming. <a class="moretag" href="https://www.epanorama.net/blog/2017/03/12/why-you-should-consider-python-for-embedded-programming-opensource-com/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://opensource.com/life/16/8/python-vs-cc-embedded-systems?sc_cid=7016000000127ECAAY">https://opensource.com/life/16/8/python-vs-cc-embedded-systems?sc_cid=7016000000127ECAAY</a></p>
<p><span style="color: rgb(93, 103, 112); font-family: &quot;Swiss 721 SWA&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;Nimbus Sans L&quot;, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">The C/C++ programming languages dominate embedded systems programming, though they have a number of disadvantages. Python, on the other hand, has many strengths that make it a great language for embedded systems. Let&#8217;s look at the pros and cons of each, and why you should consider Python for embedded programming.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/03/12/why-you-should-consider-python-for-embedded-programming-opensource-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending a Sigfox Message with MicroPython &#8211; Hackster.io</title>
		<link>https://www.epanorama.net/blog/2017/02/16/sending-a-sigfox-message-with-micropython-hackster-io/</link>
		<comments>https://www.epanorama.net/blog/2017/02/16/sending-a-sigfox-message-with-micropython-hackster-io/#comments</comments>
		<pubDate>Thu, 16 Feb 2017 20:30:33 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Dev boards]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=52761</guid>
		<description><![CDATA[<p>https://www.hackster.io/bucknalla/sending-a-sigfox-message-with-micropython-52b2a1?ref=explore&#38;ref_id=recent___&#38;offset=16 This looks like the best Sigfox IoT device building tutorial I have seen. <a class="moretag" href="https://www.epanorama.net/blog/2017/02/16/sending-a-sigfox-message-with-micropython-hackster-io/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://www.hackster.io/bucknalla/sending-a-sigfox-message-with-micropython-52b2a1?ref=explore&amp;ref_id=recent___&amp;offset=16">https://www.hackster.io/bucknalla/sending-a-sigfox-message-with-micropython-52b2a1?ref=explore&amp;ref_id=recent___&amp;offset=16</a></p>
<p>This looks like the best Sigfox IoT device building tutorial I have seen.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/02/16/sending-a-sigfox-message-with-micropython-hackster-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
