<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>python &#8211; Carnet de notes</title>
	<atom:link href="https://jb.vioix.fr/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://jb.vioix.fr</link>
	<description>Diverses notes en électronique et informatique</description>
	<lastBuildDate>Fri, 19 Apr 2024 05:42:13 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
<site xmlns="com-wordpress:feed-additions:1">232311113</site>	<item>
		<title>Pleine Lune et séismes&#8230;</title>
		<link>https://jb.vioix.fr/pleine-lune-et-seismes/</link>
					<comments>https://jb.vioix.fr/pleine-lune-et-seismes/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Tue, 15 Nov 2016 20:13:38 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Lune]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wikipedia]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=1148</guid>

					<description><![CDATA[En quittant l&#8217;IUT hier, je suis tombé par hasard sur un « journaliste » qui nous parlait les conséquences de la pleine Lune. Le brillant Paul Ferris expliquait sur France Info que « ces quarante dernières années, 80% des tremblements de terre importants ont eu lieu, à deux jours près, autour d&#8217;une nuit de pleine lune« . Surpris par&#8230; <a href="https://jb.vioix.fr/pleine-lune-et-seismes/" class="more-link">Lire la suite <span class="screen-reader-text">Pleine Lune et séismes&#8230;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>En quittant l&rsquo;IUT hier, je suis tombé par hasard sur un « journaliste » qui nous parlait les conséquences de la pleine Lune. Le brillant Paul Ferris <a href="http://www.francetvinfo.fr/sciences/espace/la-super-lune-peut-elle-avoir-une-influence-sur-notre-humeur_1919861.html">expliquait sur France Info</a> que « <em>ces quarante dernières années, 80% des tremblements de terre importants ont eu lieu, à deux jours près, autour d&rsquo;une nuit de pleine lune</em>« . Surpris par cette affirmation, j&rsquo;ai pris quelques minutes pour vérifier ses dires&#8230;</p>



<p></p>



<span id="more-1148"></span>



<h1 class="wp-block-heading">Distribution des séismes et phase de la Lune</h1>



<p>Pour vérifier cette affirmation, il faut trouver une liste assez conséquente de séismes et connaître les phases de la Lune pour une date donnée. Évidement, on ne va pas faire ça à la main avec le Quid et l&rsquo;almanach Vermot&#8230;</p>



<h2 class="wp-block-heading">Source de données</h2>



<p>Le « journaliste » expliquait que les données sont disponibles sur Wikipédia. Sur la version française de Wikipédia, je n&rsquo;ai trouvé que les 10 plus gros tremblements de terre, faire des statistiques sur 10 éléments, c&rsquo;est pas sérieux&#8230; On va donc les prendre sur Wikipedia anglais où l&rsquo;on trouve une <a href="https://en.wikipedia.org/wiki/List_of_20th-century_earthquakes">liste des tremblements de terre du XX° siècle</a> ayant une magnitude supérieure à 6. La page est téléchargée avec <code>wget</code> et ensuite, elle est fouillée avec <code>BeautifulSoup</code> pour ne garder que la date et l&rsquo;intensité des tremblements de terre.</p>



<h2 class="wp-block-heading">Calculer les phase de la Lune</h2>



<p>Il existe de nombreux algorithmes pour calculer les phases de la Lune. Sous Python plusieurs librairies sont disponibles pour les éphémérides, j&rsquo;ai retenu la librairie <code>pyephem</code> qui permet de nombreux calculs astronomiques.</p>



<p>La librairie permet de calculer le pourcentage de la surface illuminée de la Lune à partir d&rsquo;une date quelconque. Cette valeur est bien plus précise que la notion de pleine Lune ou de nouvelle Lune.</p>



<h2 class="wp-block-heading">Script Python</h2>



<p>À partir des éléments précédents, j&rsquo;ai fait un script « à l&rsquo;arrache » qui pourrait certainement être amélioré.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-python">import bs4 as BeautifulSoup
from datetime import datetime, timedelta
import ephem
import matplotlib.pyplot as plt

fic = open(&#039;List_of_20th-century_earthquakes&#039;)

html = fic.read()
soup = BeautifulSoup.BeautifulSoup(html, &#039;html.parser&#039;)

intensites = []
phases = []

moon = ephem.Moon()

for line in soup.body.find_all(&#039;tr&#039;):
    try:
        td = line.findAll(&#039;td&#039;)
        date = datetime.strptime(td[0].findAll(&#039;span&#039;)[1].text, &#039;%B %d, %Y&#039;)
        valeur = float(td[6].text)
        moon.compute(date)
        phases.append(moon.moon_phase)
        intensites.append(valeur)
    except Exception as e:
        print(e)
        pass
fic.close()

print(u&quot;Nb. de séismes traités : &quot;,len(phases))

plt.figure(figsize=(15, 13))
plt.scatter(phases, intensites,s=50)
plt.xlim((0,1))
plt.xlabel(&#039;Phase de la Lune(% de la surface illuminée)&#039;)
plt.ylabel(u&#039;Intesité du seisme&#039;)
plt.savefig(&quot;repartition_seismes.png&quot;)
plt.show()</code></pre>



<p>Quelques éléments sont ignorés (date non correcte ou intensité inconnue), le nombre total de séismes traités est de 304.</p>



<p>On obtient la jolie figure ci-dessous qui ressemble plus à une décharge de chevrotine qu&rsquo;à l&rsquo;une des lois statistiques usuelles&#8230;</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://i0.wp.com/beta.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?ssl=1"><img fetchpriority="high" decoding="async" width="825" height="715" data-attachment-id="1157" data-permalink="https://jb.vioix.fr/pleine-lune-et-seismes/repartition_seismes-2/" data-orig-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?fit=1500%2C1300&amp;ssl=1" data-orig-size="1500,1300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="repartition_seismes" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?fit=300%2C260&amp;ssl=1" data-large-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?fit=825%2C715&amp;ssl=1" tabindex="0" role="button" src="https://i0.wp.com/beta.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1-1024x887.png?resize=825%2C715&#038;ssl=1" alt="repartition_seismes" class="wp-image-1157" srcset="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=1024%2C887&amp;ssl=1 1024w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=100%2C87&amp;ssl=1 100w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=300%2C260&amp;ssl=1 300w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=768%2C666&amp;ssl=1 768w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=700%2C607&amp;ssl=1 700w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?resize=332%2C288&amp;ssl=1 332w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/repartition_seismes-1.png?w=1500&amp;ssl=1 1500w" sizes="(max-width: 825px) 100vw, 825px" data-recalc-dims="1" /></a></figure></div>


<h1 class="wp-block-heading">Évolution de la surface illuminée de la Lune</h1>



<p>Les plus têtus pourront remarquer une accumulation des points aux extrêmes. C&rsquo;est simplement un effet dû à l&rsquo;évolution de la surface illuminée qui n&rsquo;est pas linéaire. Un petit script Python permet de tracer l&rsquo;évolution de la surface illuminée en fonction du temps.</p>



<pre class="wp-block-prismatic-blocks"><code class="language-python">from datetime import datetime, timedelta
import ephem
import matplotlib.pyplot as plt

today = datetime.now()
dates = []
phases = []
for n in range(-50,50):
    # https://stackoverflow.com/questions/6871016/adding-5-days-to-a-date-in-python
    dates.append(today + timedelta(days=n))
    moon.compute(dates[-1])
    phases.append(moon.moon_phase)

plt.figure(figsize=(16, 9))
plt.plot(dates, phases,)
plt.xlim((today + timedelta(days=-50),today + timedelta(days=49)))
plt.ylim((0,1))
plt.xlabel(&#039;Date&#039;)
plt.ylabel(&#039;Phase de la Lune(% de la surface illuminée)&#039;)
plt.savefig(&quot;phases_Lune.png&quot;)
plt.show()</code></pre>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><a href="https://i0.wp.com/beta.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?ssl=1"><img decoding="async" width="825" height="464" data-attachment-id="1152" data-permalink="https://jb.vioix.fr/pleine-lune-et-seismes/phases_lune-2/" data-orig-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?fit=1600%2C900&amp;ssl=1" data-orig-size="1600,900" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="phases_lune" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?fit=825%2C464&amp;ssl=1" tabindex="0" role="button" src="https://i0.wp.com/beta.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1-1024x576.png?resize=825%2C464&#038;ssl=1" alt="" class="wp-image-1152" srcset="https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=100%2C56&amp;ssl=1 100w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=700%2C393&amp;ssl=1 700w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?resize=332%2C187&amp;ssl=1 332w, https://i0.wp.com/jb.vioix.fr/wp-content/uploads/2016/11/phases_Lune-1.png?w=1600&amp;ssl=1 1600w" sizes="(max-width: 825px) 100vw, 825px" data-recalc-dims="1" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>La figure obtenue à l&rsquo;aspect ci-contre. Je n&rsquo;ai pas fouillé dans les détails, mais je ne suis pas certain que ce soit une simple sinusoïde. Dans tous les cas, c&rsquo;est non linéaire, ce qui explique « l&rsquo;accumulation » des points aux extrêmes.</p>
</div>
</div>



<p>Il n&rsquo;est donc pas possible d&rsquo;affirmer que 80% des tremblements de terre ont lieu lors des phases de pleine Lune. Pour conclure sur une illustration simple à comprendre, je laisse le crayon à Randall Munroe.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://i0.wp.com/imgs.xkcd.com/comics/linear_regression.png?ssl=1"><img decoding="async" src="https://i0.wp.com/imgs.xkcd.com/comics/linear_regression.png?w=825&#038;ssl=1" alt="" data-recalc-dims="1"/></a></figure></div>


<p>La photo d&rsquo;illustration est de Timo Newton-Syms from Helsinki, Finland and Chalfont St Giles, Bucks, UK — <a href="ttps://commons.wikimedia.org/w/index.php?curid=26293209">Super Moon</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/pleine-lune-et-seismes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1148</post-id>	</item>
		<item>
		<title>Rendez-vous avec X</title>
		<link>https://jb.vioix.fr/rendez-vous-avec-x/</link>
					<comments>https://jb.vioix.fr/rendez-vous-avec-x/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Tue, 29 Dec 2015 21:50:44 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Vie de tous les jours]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=993</guid>

					<description><![CDATA[Pendant dix-huit ans France Inter a diffusé Rendez-vous avec X une émission documentaire sur l&#8217;histoire actuelle et contemporaine. Cette émission s&#8217;est arrêté en juin 2015 même si des rediffusions ont encore lieu (notamment cet été). Télécharger l&#8217;intégralité (ou presque) des émissions Un site  (non officiel&#8230;) regroupe la très grande majorité des émissions. Pour récupérer l&#8217;intégralité&#8230; <a href="https://jb.vioix.fr/rendez-vous-avec-x/" class="more-link">Lire la suite <span class="screen-reader-text">Rendez-vous avec X</span></a>]]></description>
										<content:encoded><![CDATA[<p>Pendant dix-huit ans France Inter a diffusé Rendez-vous avec X une émission documentaire sur l&rsquo;histoire actuelle et contemporaine. Cette émission s&rsquo;est arrêté en juin 2015 même si des rediffusions ont encore lieu (notamment cet été).</p>
<p><span id="more-993"></span></p>
<h1>Télécharger l&rsquo;intégralité (ou presque) des émissions</h1>
<p>Un <a href="http://rendezvousavecmrx.free.fr/">site</a>  (non officiel&#8230;) regroupe la très grande majorité des émissions. Pour récupérer l&rsquo;intégralité du site et consulter les fichiers dans son navigateur on peut simplement utiliser le programme <code>wget</code>. Les options <code>-r</code> pour avoir la récursivité et <code>-c</code> pour reprendre le téléchargement en cas d&rsquo;échec sont retenues pour arriver à la commande <code>wget -rc http://rendezvousavecmrx.free.fr/</code>.</p>
<p>Après un certain temps (attention, c&rsquo;est gros, très gros,&#8230;) le répertoire <code>rendezvousavecmrx.free.fr</code> contient l&rsquo;intégralité du site web.</p>
<h1>Trier et renommer les fichiers audio</h1>
<p>Tel quel tout est en vrac, une moulinette Python avec <a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a> permet de reprendre les fichiers MP3 et de les renommer proprement.</p>
<pre class="lang:python decode:true">#!/usr/bin/env python
# coding=utf-8
import shutil
import bs4 as BeautifulSoup

rep = './rendezvousavecmrx.free.fr/'
fic_liste = open(rep+'page/liste.php')

html = fic_liste.read()
soup = BeautifulSoup.BeautifulSoup(html)

for tr in soup.findAll('tr'):
    a = tr.find('a')
    fichier = a.get('href')
    try:
      nom = a.find('img').get('alt')
      nom_fichier = fichier.split('/')[-1]
      print nom, rep+'audio/'+nom_fichier
      shutil.copyfile(rep+'audio/'+nom_fichier, nom.replace('/','-')+' - '+nom_fichier)
    except AttributeError as e:
      # Le fichier mp3 associé n'existe pas
      pass

fic_liste.close()
</pre>
<h2>Améliorations</h2>
<p>Les plus courageux pourront utiliser <a href="https://mutagen.readthedocs.io/en/latest/">mutagen</a> pour ajouter les tags MP3 au fichier. Perso, j&rsquo;ai eu la flemme de le faire !</p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
<p><span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c  no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;">Enregistrer</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/rendez-vous-avec-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">993</post-id>	</item>
		<item>
		<title>Scipy Superpack pour OSX</title>
		<link>https://jb.vioix.fr/scipy-superpack-pour-osx/</link>
					<comments>https://jb.vioix.fr/scipy-superpack-pour-osx/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Wed, 29 Jan 2014 08:56:03 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=696</guid>

					<description><![CDATA[Pour installer simplement les principales bibliothèques scientifiques de Python&#8230; &#160;]]></description>
										<content:encoded><![CDATA[<p>Pour installer simplement les principales bibliothèques scientifiques de <a title="Scipy Superpack" href="https://github.com/fonnesbeck/ScipySuperpack">Python</a>&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/scipy-superpack-pour-osx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">696</post-id>	</item>
		<item>
		<title>Unilignes en Python</title>
		<link>https://jb.vioix.fr/unilignes-en-python/</link>
					<comments>https://jb.vioix.fr/unilignes-en-python/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Sun, 07 Apr 2013 20:38:33 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=454</guid>

					<description><![CDATA[Je ne m&#8217;étais jamais penché sur le problème mais Python permet de faire des unilignes comme Perl ou Ruby. Avec une écriture « pythonnesque » ça prend tout son charme : python -c 'print "".join(filter(lambda l:l.startswith("$GPRMC"),open("GPS00026.TXT").readlines()))' Celui ci affiche toutes les lignes qui commencent par $GPRMC (ce sont des trames GPS). Dans le même style un petit&#8230; <a href="https://jb.vioix.fr/unilignes-en-python/" class="more-link">Lire la suite <span class="screen-reader-text">Unilignes en Python</span></a>]]></description>
										<content:encoded><![CDATA[<p>Je ne m&rsquo;étais jamais penché sur le problème mais Python permet de faire des <a href="http://stackoverflow.com/questions/4005952/is-it-possible-to-write-one-liners-in-python">unilignes</a> comme <a href="http://www.catonmat.net/blog/perl-one-liners-explained-part-one/">Perl</a> ou <a href="https://gist.github.com/KL-7/1590797">Ruby</a>. Avec une écriture « pythonnesque » ça prend tout son charme :</p>
<pre class="brush: python; gutter: false; first-line: 1">python -c 'print "".join(filter(lambda l:l.startswith("$GPRMC"),open("GPS00026.TXT").readlines()))'</pre>
<p>Celui ci affiche toutes les lignes qui commencent par <code>$GPRMC</code> (ce sont des trames GPS).</p>
<p>Dans le même style un petit uniligne pour générer une commande SQL pour chaque nom présent dans le fichier qui contient les login de mes étudiants.</p>
<pre class="brush: python; gutter: true; first-line: 1">python -c 'print "\n".join([ "GRANT SELECT ON `geodata_fr`.* TO '%s'@'localhost';"%(c.strip(),)  for c in open("ListeRT1.txt").readlines()])'</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/unilignes-en-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">454</post-id>	</item>
	</channel>
</rss>
