<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Не работает цикл while в python</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9763.html</link>
    <description>Добрый день, почему то не работает бесконечный цикл while true в pyton. Может кто нибудь подскажет в чем дело...Заранее спасибо... Скрипт приведен ниже:&lt;br&gt;&lt;br&gt;#!/usr/bin/python&lt;br&gt;&lt;br&gt;# &lt;br&gt;&lt;br&gt;import random&lt;br&gt;import subprocess&lt;br&gt;&lt;br&gt;#interfeces = raw_input(&apos;input interfeces =&amp;gt; &apos;)&lt;br&gt;&lt;br&gt;&lt;br&gt;def random_mac_adress():&lt;br&gt;&lt;br&gt;        while True:&lt;br&gt;                mac = &#091; 0x00, 0x16, 0x3e,&lt;br&gt;                        random.randint(0x00, 0x7f),&lt;br&gt;                        random.randint(0x00, 0xff),&lt;br&gt;                        random.randint(0x00, 0xff) &#093;&lt;br&gt;&lt;br&gt;                return &apos;:&apos;.join(map(lambda x: &quot;x&quot; &#037; x, mac))&lt;br&gt;&lt;br&gt;m = random_mac_adress()&lt;br&gt;&lt;br&gt;&quot;&quot;&quot; Change mac adress &quot;&quot;&quot;&lt;br&gt;&lt;br&gt;change_mac_address1 = subprocess.call(&apos;ifconfig eth1 down&apos;, shell=True)&lt;br&gt;change_mac_address2 = subprocess.call(&apos;ifconfig eth1 hw ether &#123;param1&#125;&apos;.format(param1=m), shell=True)&lt;br&gt;change_mac_address3 = subprocess.call(&apos;ifconfig eth1 up&apos;, shell=True)&lt;br&gt;&lt;br&gt;print change_mac_address1&lt;br&gt;print change_mac_address2&lt;br&gt;print change_mac_address3&lt;br&gt;&lt;br&gt;&quot;&quot;&quot; ping broadcast&quot;&quot;&quot;&lt;br&gt;&lt;br&gt;ping_ip = subprocess</description>

<item>
    <title>Не работает цикл while в python (Андрей)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9763.html#4</link>
    <pubDate>Fri, 12 Jun 2015 05:20:32 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; change_mac_address2 = subprocess.call(&apos;ifconfig eth1 hw ether &#123;param1&#125;&apos;.format(param1=m), &lt;br&gt;&amp;gt;&amp;gt; shell=True) &lt;br&gt;&amp;gt;&amp;gt; change_mac_address3 = subprocess.call(&apos;ifconfig eth1 up&apos;, shell=True) &lt;br&gt;&amp;gt;&amp;gt; print change_mac_address1 &lt;br&gt;&amp;gt;&amp;gt; print change_mac_address2 &lt;br&gt;&amp;gt;&amp;gt; print change_mac_address3 &lt;br&gt;&amp;gt;&amp;gt; &quot;&quot;&quot; ping broadcast&quot;&quot;&quot; &lt;br&gt;&amp;gt;&amp;gt; ping_ip = subprocess.call(&apos;ping -c 1 127.0.0.1&apos;, shell=True) &lt;br&gt;&amp;gt;&amp;gt; &quot;&quot;&quot;ping_ip = subprocess.call(&apos;ping -q -c 1 -I eth1 127.0.0.1&apos;, shell=True)&quot;&quot;&quot; &lt;br&gt;&amp;gt;&amp;gt; print ping_ip &lt;br&gt;&lt;br&gt;https://duckduckgo.com/?q=python+yield&amp;t=ffsb&amp;ia=qa&lt;br&gt;</description>
</item>

<item>
    <title>Не работает цикл while в python (caufman)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9763.html#3</link>
    <pubDate>Fri, 31 Jan 2014 08:27:50 GMT</pubDate>
    <description>А как ты хочешь получать данные в переменную от зацикленной функции? у тебя получение расчета прописано 1 раз в строке m = random_mac_adress(). Не логичнее ли while True ставить на присвоение этого значения и дальнейшую его обработку, нежели в самой функции? например так:&lt;br&gt;&lt;br&gt;def random_mac_adress():&lt;br&gt;&lt;br&gt;        mac = &#091; 0x00, 0x16, 0x3e,&lt;br&gt;                random.randint(0x00, 0x7f),&lt;br&gt;                random.randint(0x00, 0xff),&lt;br&gt;                random.randint(0x00, 0xff) &#093;&lt;br&gt;&lt;br&gt;        return &apos;:&apos;.join(map(lambda x: &quot;x&quot; &#037; x, mac))&lt;br&gt;&lt;br&gt;while True:&lt;br&gt;        m = random_mac_adress()&lt;br&gt;        ...&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; change_mac_address2 = subprocess.call(&apos;ifconfig eth1 hw ether &#123;param1&#125;&apos;.format(param1=m), &lt;br&gt;&amp;gt; shell=True) &lt;br&gt;&amp;gt; change_mac_address3 = subprocess.call(&apos;ifconfig eth1 up&apos;, shell=True) &lt;br&gt;&amp;gt; print change_mac_address1 &lt;br&gt;&amp;gt; print change_mac_address2 &lt;br&gt;&amp;gt; print change_mac_address3 &lt;br&gt;&amp;gt; &quot;&quot;&quot; ping broadcast&quot;&quot;&quot; &lt;br&gt;&amp;gt; ping_ip = subprocess.call(&apos;ping -c 1 127.0.0.1&apos;, shell=True) &lt;br&gt;&amp;gt; &quot;&quot;&quot;ping_ip = subprocess.call(&apos;ping -q</description>
</item>

<item>
    <title>Не работает цикл while в python (mrrrr)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9763.html#2</link>
    <pubDate>Fri, 25 Oct 2013 21:37:29 GMT</pubDate>
    <description>Потому что ты его break&apos;нул return&apos;ом, если я правильно понял вопрос.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Не работает цикл while в python (zoonman)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9763.html#1</link>
    <pubDate>Thu, 24 Oct 2013 15:31:03 GMT</pubDate>
    <description> &lt;br&gt;while 1:&lt;br&gt;</description>
</item>

</channel>
</rss>
