Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-01-13T11:57:23+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Problème avec exécutable cx_freeze, message #2483402023-01-13T11:57:23+01:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/7525/probleme-avec-executable-cx_freeze/?page=1#p248340<p>Salut,</p>
<p>pour utiliser cx_freeze il faut créer un fichier setup.py remplit comme suit :</p>
<div class="hljs-code-div hljs-code-py"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span></div><pre><code class="hljs language-py"><span class="hljs-keyword">from</span> cx_Freeze <span class="hljs-keyword">import</span> setup, Executable
<span class="hljs-comment"># On appelle la fonction setup</span>
setup(
name = <span class="hljs-string">"votre_programme"</span>,
version = <span class="hljs-string">"1"</span>,
description = <span class="hljs-string">"Votre programme"</span>,
executables = [Executable(<span class="hljs-string">"votre_script.py"</span>)],
)
</code></pre></div>
<p>Ensuite, il faut aller dans le terminal et lancer la commande <code>python setup.py build</code>.</p>
<p>Si ça ne marche pas, je vous invite à visiter <a href="https://python.doctor/page-cx_freeze-creer-executables-python-cours-apprendre">cette page</a>.</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Glade combobox, message #1544792017-06-26T10:09:20+02:00snitteur18/@snitteur18https://zestedesavoir.com/forums/sujet/8843/glade-combobox/?page=1#p154479<p>Après avoir fouiller la doc j’ai éffectivement vue qu’il y avais eu un changement de nom, cette conction ne s’appelle plus <code>py remove_text()</code> mais <code>py remove()</code> </p>
<p>Merci de ton aide <img alt=":)" src="/static/smileys/smile.png"></p>Glade combobox, message #1542762017-06-23T14:39:51+02:00kulturm@n/@kulturm%40nhttps://zestedesavoir.com/forums/sujet/8843/glade-combobox/?page=1#p154276<p>Salut. ça ne serait pas dû à ta version de gtk? Le site dit que la méthode existe à partir depuis la 2.4 et est dépréciée depuis la 2.24. Ou elle a été retirée dans ta version ou elle n’existait pas encore.</p>Glade combobox, message #1541702017-06-22T13:52:08+02:00snitteur18/@snitteur18https://zestedesavoir.com/forums/sujet/8843/glade-combobox/?page=1#p154170<p>Bonjour, Pour mon projet j’ai besoin de pouvoir ajouter/supprimer des donner dans une combobox.
J’arrive très bien à en ajouter mais des lors que je veux en supprimer cela ne marche pas.
J’ai un joli message d’erreur qui me dit que ’remove_text()’ n’est pas défini </p>
<p>J’utilise Glade pour l’interface car elle est trop lourde pour la faire directement en code.
Je me sert de ce site pour m’aider : <a href="http://www.pygtk.org/pygtk2reference/class-gtkcombobox.html#method-gtkcombobox--prepend-text">site</a></p>
<p>voici un extrait du code : </p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2
3</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="k">def</span> <span class="nf">on_delete_clicked</span> <span class="p">(</span> <span class="bp">self</span><span class="p">,</span><span class="n">button</span> <span class="p">)</span> <span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">remo</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span> <span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">combobox</span><span class="o">.</span><span class="n">remove_text</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
</pre></div>
</td></tr></table></div>
<p>Le <code>py self.remo</code> correspond est la variable de test pour s’avoir si on le supprime ou pas.
Pour le moment j’éssayé juste de supprimer le 6ème enregistrement si le <code>py self.remo</code> étais identique à la valeur de ma combobox. </p>
<p>Si quelqu’un sait comment faire pour supprimer un élément du combobox je suis preneur <img alt=":)" src="/static/smileys/smile.png"></p>Problème avec exécutable cx_freeze, message #1343172016-12-08T11:36:53+01:00alliocha1805/@alliocha1805https://zestedesavoir.com/forums/sujet/7525/probleme-avec-executable-cx_freeze/?page=1#p134317<p>Salut à tous,</p>
<p>Pour rigoler j'ai développé un petit générateur de Lorem Ipsum qui se base sur les discours de ce cher Mr.Melenchon .</p>
<p>Le script fonctionne sans soucis donc j'ai décidé de faire une version graphique . La version Graphique fonctionne aussi sans soucis mais quand j'en fait une version "standalone" avec cx_freeze le programme ne fonctionne pas et me remonte une erreur . J'ai cherché sur le web et je n'ai pas trouvé (ou pas compris) les solutions .</p>
<p>Le code :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="c1"># coding: utf-8</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">random</span>
<span class="kn">from</span> <span class="nn">gi.repository</span> <span class="kn">import</span> <span class="n">Gtk</span>
<span class="kn">import</span> <span class="nn">pyperclip</span>
<span class="c1">#Création de la fenetre</span>
<span class="n">window</span> <span class="o">=</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">Window</span><span class="p">()</span>
<span class="n">window</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s2">"Mélenchon Ipsum Generator"</span><span class="p">)</span>
<span class="c1">#Ajout d'un bouton</span>
<span class="n">bouton</span><span class="o">=</span><span class="n">Gtk</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="s2">"Générer un glorieux discours"</span><span class="p">)</span>
<span class="n">window</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">bouton</span><span class="p">)</span>
<span class="n">window2</span><span class="o">=</span><span class="n">Gtk</span><span class="o">.</span><span class="n">Window</span><span class="p">()</span>
<span class="n">discours_txt</span><span class="o">=</span><span class="n">Gtk</span><span class="o">.</span><span class="n">Label</span><span class="p">()</span>
<span class="n">discours_txt</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="s2">"Lorem Ipsum Set doliris pfiojfpokfzpoekfpezofkpezokfpezofkezpfk"</span><span class="p">)</span>
<span class="n">discours_txt</span><span class="o">.</span><span class="n">set_selectable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="c1"># window2.add(discours_txt)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">set_resizable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">set_default_size</span><span class="p">(</span><span class="mi">700</span><span class="p">,</span> <span class="mi">400</span><span class="p">)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">set_border_width</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="n">scroll</span><span class="o">=</span><span class="n">Gtk</span><span class="o">.</span><span class="n">Scrollbar</span><span class="p">()</span>
<span class="n">scroll</span><span class="o">.</span><span class="n">set_orientation</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="n">grid</span><span class="o">=</span><span class="n">Gtk</span><span class="o">.</span><span class="n">Grid</span><span class="p">()</span>
<span class="n">grid</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">discours_txt</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">9</span><span class="p">)</span>
<span class="n">grid</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">scroll</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">9</span><span class="p">)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">grid</span><span class="p">)</span>
<span class="n">discours_txt</span><span class="o">.</span><span class="n">set_line_wrap</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">discours</span><span class="p">(</span><span class="n">bouton</span><span class="p">):</span>
<span class="n">choix</span><span class="o">=</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span>
<span class="n">choix</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">choix</span><span class="p">)</span>
<span class="n">fname</span><span class="o">=</span><span class="n">choix</span><span class="o">+</span><span class="s2">".txt"</span>
<span class="n">fichier</span><span class="o">=</span><span class="nb">open</span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="s2">"r"</span><span class="p">,</span><span class="n">encoding</span><span class="o">=</span><span class="s2">"utf-8"</span><span class="p">)</span>
<span class="n">texte</span><span class="o">=</span><span class="n">fichier</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="n">discours_txt</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="n">texte</span><span class="p">)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">show_all</span><span class="p">()</span>
<span class="n">bouton</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s2">"clicked"</span><span class="p">,</span> <span class="n">discours</span><span class="p">)</span>
<span class="c1">#Detection fermeture pour cloturer le programme</span>
<span class="n">window</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s1">'delete-event'</span><span class="p">,</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">main_quit</span><span class="p">)</span>
<span class="n">window2</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s1">'delete-event'</span><span class="p">,</span> <span class="n">Gtk</span><span class="o">.</span><span class="n">main_quit</span><span class="p">)</span>
<span class="n">window</span><span class="o">.</span><span class="n">show_all</span><span class="p">()</span>
<span class="n">Gtk</span><span class="o">.</span><span class="n">main</span><span class="p">()</span>
</pre></div>
</td></tr></table>
<p>Et l'erreur avec l'executable :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>D:\Python\mélenchon ipsum\build\exe.win32-3.4>version-graphique.exe
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\__startup__.py", lin
e 12, in <module>
__import__(name + "__init__")
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 21
, in <module>
scriptModule = __import__(moduleName)
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "version-graphique.py", line 5, in <module>
File "C:\Python34\lib\site-packages\gi\__init__.py", line 42, in <module>
from . import _gi
SystemError: initialization of _gi raised unreported exception
</pre></div>
</td></tr></table>
<p>Vous auriez une idée d'où peut provenir le soucis ?</p>
<p>Merci pour votre aide <img alt=":)" src="/static/smileys/smile.png"></p>