<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Bytes - answers</title>
		<link>http://bytes.com</link>
		<description>Python programming language - Get answers to questions about python interpreter, control flow, data structures, modules errors, classes, standard library, gui, databases, unit testing, object oriented, structured programming and more.</description>
		<language>en</language>
		<lastBuildDate>Fri, 20 Nov 2009 23:01:57 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://bytes.com/images/misc/rss.jpg</url>
			<title>Bytes - answers</title>
			<link>http://bytes.com</link>
		</image>
		<item>
			<title><![CDATA[Error msg "NameError: global name 'atomName' is not defined" when calling class fnct.]]></title>
			<link>http://bytes.com/topic/python/answers/877284-error-msg-nameerror-global-name-atomname-not-defined-when-calling-class-fnct</link>
			<pubDate>Thu, 19 Nov 2009 00:51:56 GMT</pubDate>
			<description><![CDATA[Hello, I've started with python (3) recently. Initialy only for scripting. Now I'm trying the object oriented bit.  
 
I'm getting the following...]]></description>
			<content:encoded><![CDATA[<div>Hello, I've started with python (3) recently. Initialy only for scripting. Now I'm trying the object oriented bit. <br />
<br />
I'm getting the following error message <br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
&lt;Atom.Atom&nbsp;object&nbsp;at&nbsp;0x7f0b09597fd0&gt;</li>
<li class="codeLI">
Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last):</li>
<li class="codeLI">
&nbsp;&nbsp;File&nbsp;&quot;./Main.py&quot;,&nbsp;line&nbsp;7,&nbsp;in&nbsp;&lt;module&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(t.getAtomName())</li>
<li class="codeLI">
&nbsp;&nbsp;File&nbsp;&quot;/home/jorge/Documentos/projetos/mestrado/códigos/cartesian_zmatrix/Atom.py&quot;,&nbsp;line&nbsp;22,&nbsp;in&nbsp;getAtomName</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;atomName</li>
<li class="codeLI">
NameError:&nbsp;global&nbsp;name&nbsp;'atomName'&nbsp;is&nbsp;not&nbsp;defined</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


 when calling the function 'getAtomName()' of the 'Atom' class. This class is on the file Atom.py on the same directory as the test code.<br />
<br />
below is my test code and Atom class code:<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&nbsp;#!&nbsp;/usr/bin/python3</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
from&nbsp;Atom&nbsp;import&nbsp;*</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
t&nbsp;=&nbsp;Atom(&quot;C&quot;,12)</li>
<li class="codeLI">
print&nbsp;(t.getAtomName())</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
class&nbsp;Atom:</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;cartesian&nbsp;=&nbsp;dict()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;bondList&nbsp;=&nbsp;list()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;atomName&nbsp;=&nbsp;str()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;atomicNum&nbsp;=&nbsp;int()</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;__init__(self,name,&nbsp;atNum):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.atomName&nbsp;=&nbsp;name</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.atomicNum&nbsp;=&nbsp;atNum</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;setCoordinates(x,&nbsp;y,&nbsp;z):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catesian['x']&nbsp;=&nbsp;x</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catesian['y']&nbsp;=&nbsp;y</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catesian['z']&nbsp;=&nbsp;z</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;addBondedAtom(Atom):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bondList.append(Atom)</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;getAtomName():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;atomName</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;getAtomicNumber():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;atomicNum</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;getBondList():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;bondList</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;getCartesian():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cartesian</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


I appreciate any help, and also any tip you might have considering I've just started with python.<br />
<br />
Abraço,<br />
Jorge</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>jorgejch</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/877284-error-msg-nameerror-global-name-atomname-not-defined-when-calling-class-fnct</guid>
		</item>
		<item>
			<title>Issue reading data lines multiple times from a file</title>
			<link>http://bytes.com/topic/python/answers/877269-issue-reading-data-lines-multiple-times-file</link>
			<pubDate>Wed, 18 Nov 2009 20:58:26 GMT</pubDate>
			<description>Hi,  
I am trying to make a Python2.6 script on a Win32 that will read all the text files stored in a directory and print only the lines containing...</description>
			<content:encoded><![CDATA[<div>Hi, <br />
I am trying to make a Python2.6 script on a Win32 that will read all the text files stored in a directory and print only the lines containing actual data. A sample file -<br />
Set : 1<br />
Date: 10212009<br />
12 34 56<br />
25 67 90<br />
End Set<br />
********<br />
Set: 2<br />
Date: 10222009<br />
34 56 89<br />
25 67 89<br />
End Set<br />
<br />
In the above example file, I want to print only the lines 3, 4 and 9, 10 (the actual data values). The program does this iteratively on all txt files.<br />
I wrote the script as below and am testing it on a single txt file as I go.<br />
My logic is to read the input files one by one and search for a start string. As soon as the match is found, start searching for end string. when both are found, print the lines from start string to end string.Repeat on the rest of the file before opening another file.<br />
The problem I am having is that it successfully reads the Set 1 of data, but then screws up on subsequent sets in the file. For set 2, it identifies the no. of lines to read, but prints them starting at incorrect line number. <br />
A little digging leads to following explanations -<br />
1. Using seek and tell to reposition the 2nd iteration of the loop, which did not work since the file is read from buffer and that screws up &quot;tell&quot; value.<br />
2. Opening the file in binary mode helped someone, but it is not working for me.<br />
3. Open the file with 0 buffer mode, but it did not work.<br />
<br />
Second problem I am having is when it prints data from Set 1, it inserts a blank line between 2 lines of data values. How can I get rid of it?<br />
<br />
Note: Ignore all references to next_run in the code below. I was trying it out for repositioning line read. Subsequent searches for start string should begin from the last position of end string<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">#!C:/Python26&nbsp;python</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
#&nbsp;Import&nbsp;necessary&nbsp;modules</li>
<li class="codeLI">
import&nbsp;os,&nbsp;glob,&nbsp;string,&nbsp;sys,&nbsp;fileinput,&nbsp;linecache</li>
<li class="codeLI">
from&nbsp;goto&nbsp;import&nbsp;goto,&nbsp;label</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
#&nbsp;Set&nbsp;working&nbsp;path</li>
<li class="codeLI">
path&nbsp;=&nbsp;'C:\\System_Data'</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
#&nbsp;--------------------</li>
<li class="codeLI">
#&nbsp;PARSE&nbsp;DATA&nbsp;MODULE</li>
<li class="codeLI">
#&nbsp;--------------------</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
#&nbsp;Define&nbsp;the&nbsp;search&nbsp;strings&nbsp;for&nbsp;data</li>
<li class="codeLI">
start_search&nbsp;=&nbsp;&quot;Set&nbsp;:&quot;</li>
<li class="codeLI">
end_search&nbsp;=&quot;End&nbsp;Set&quot;</li>
<li class="codeLI">
#&nbsp;For&nbsp;Loop&nbsp;to&nbsp;read&nbsp;the&nbsp;input&nbsp;txt&nbsp;files&nbsp;one&nbsp;by&nbsp;one</li>
<li class="codeLI">
for&nbsp;inputfile&nbsp;in&nbsp;glob.glob(&nbsp;os.path.join(&nbsp;path,&nbsp;'*.txt'&nbsp;)&nbsp;):</li>
<li class="codeLI">
&nbsp;&nbsp;inputfile_fileHandle&nbsp;=&nbsp;open&nbsp;(&nbsp;inputfile,&nbsp;'rb',&nbsp;0&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;print(&nbsp;&quot;Current&nbsp;file&nbsp;being&nbsp;read:&nbsp;&quot;&nbsp;+inputfile&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;#&nbsp;start_line&nbsp;initializes&nbsp;to&nbsp;first&nbsp;line</li>
<li class="codeLI">
&nbsp;&nbsp;start_line&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;#&nbsp;After&nbsp;first&nbsp;set&nbsp;of&nbsp;data&nbsp;is&nbsp;extracted,&nbsp;next_run&nbsp;will&nbsp;store&nbsp;the&nbsp;position&nbsp;to&nbsp;read&nbsp;the&nbsp;rest&nbsp;of&nbsp;the&nbsp;file</li>
<li class="codeLI">
&nbsp;&nbsp;#&nbsp;next_run&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;#&nbsp;start&nbsp;reading&nbsp;the&nbsp;input&nbsp;files,&nbsp;one&nbsp;line&nbsp;by&nbsp;one&nbsp;line</li>
<li class="codeLI">
&nbsp;&nbsp;for&nbsp;line&nbsp;in&nbsp;inputfile:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;=&nbsp;inputfile_fileHandle.readline()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;start_line&nbsp;+=&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;next_run+=1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;If&nbsp;a&nbsp;line&nbsp;matched&nbsp;with&nbsp;the&nbsp;start_search&nbsp;string</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;has_match&nbsp;=&nbsp;line.find(&nbsp;start_search&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;has_match&nbsp;&gt;=&nbsp;0:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(&nbsp;&quot;Start&nbsp;String&nbsp;found&nbsp;at&nbsp;line&nbsp;number:&nbsp;%d&quot;&nbsp;%(&nbsp;start_line&nbsp;)&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Store&nbsp;the&nbsp;location&nbsp;where&nbsp;the&nbsp;search&nbsp;will&nbsp;be&nbsp;restarted</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;next_run&nbsp;=&nbsp;inputfile_fileHandle.tell()&nbsp;#inputfile_fileHandle.lineno()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(&quot;Current&nbsp;Position:&nbsp;%d&quot;&nbsp;%&nbsp;next_run)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end_line&nbsp;=&nbsp;start_line</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(&nbsp;&quot;Start_Line:&nbsp;%d&quot;&nbsp;%start_line&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(&nbsp;&quot;End_Line:&nbsp;%d&quot;&nbsp;%end_line&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#print(line)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;line&nbsp;in&nbsp;inputfile:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;=&nbsp;inputfile_fileHandle.readline()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#print&nbsp;(line)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end_line&nbsp;+=&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has_match&nbsp;=&nbsp;line.find(end_search)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;has_match&nbsp;&gt;=&nbsp;0:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;'End&nbsp;&nbsp;&nbsp;String&nbsp;found&nbsp;at&nbsp;line&nbsp;number:&nbsp;%d'&nbsp;%&nbsp;(end_line)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;total&nbsp;lines&nbsp;to&nbsp;print:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k=0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;for&nbsp;loop&nbsp;to&nbsp;print&nbsp;all&nbsp;the&nbsp;lines&nbsp;from&nbsp;start&nbsp;string&nbsp;to&nbsp;end&nbsp;string</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;j&nbsp;in&nbsp;range(0,end_line-start_line-1):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;linecache.getline(inputfile,&nbsp;start_line&nbsp;+1+&nbsp;j&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k+=1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;(&nbsp;&quot;Number&nbsp;of&nbsp;lines&nbsp;Printed:&nbsp;%d&nbsp;&quot;&nbsp;%k&nbsp;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Using&nbsp;goto&nbsp;to&nbsp;get&nbsp;out&nbsp;of&nbsp;2&nbsp;loops&nbsp;at&nbsp;once</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;.re_search_start_string</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;.re_search_start_string</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;#inputfile_fileHandle.seek(next_run,0)</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;inputfile_fileHandle.close&nbsp;()</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>rka77</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/877269-issue-reading-data-lines-multiple-times-file</guid>
		</item>
		<item>
			<title>Circle loop</title>
			<link>http://bytes.com/topic/python/answers/877147-circle-loop</link>
			<pubDate>Tue, 17 Nov 2009 06:48:03 GMT</pubDate>
			<description>This is another problem in the Zelle book.  
 
Code: 
--------- 
def drawCircle(win, centre, radius, colour): 
    circle = Circle(radius) 
   ...</description>
			<content:encoded><![CDATA[<div>This is another problem in the Zelle book. <br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
def&nbsp;drawCircle(win,&nbsp;centre,&nbsp;radius,&nbsp;colour):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;circle&nbsp;=&nbsp;Circle(radius)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;circle.setFill(colour)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;circle.setWidth(2)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;circle.draw(win)</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;eyes(row,&nbsp;columns):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;win&nbsp;=&nbsp;GraphWin()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;drawCircle(win,&nbsp;centre,&nbsp;50,&nbsp;&quot;white&quot;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;drawCircle(win,&nbsp;centre,&nbsp;25,&nbsp;&quot;blue&quot;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;drawCircle(win,&nbsp;centre,&nbsp;10,&nbsp;&quot;black&quot;)</li>

	</ol>
</div>
</div>
<!-- /CODE -->


How do I loop  this code so that when I call the function eyes(2,4) it outputs 8 eyes on the graphic window  for example<br />
<br />
OOOO<br />
OOOO<br />
<br />
<br />
<br />
Please help me find a sloution.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>OzzyB</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/877147-circle-loop</guid>
		</item>
		<item>
			<title>Loop Question</title>
			<link>http://bytes.com/topic/python/answers/877112-loop-question</link>
			<pubDate>Mon, 16 Nov 2009 16:17:16 GMT</pubDate>
			<description><![CDATA[I am writing a function that has two parameters F & L and the function returns the sum of the squares of all the intergers between F & L 
 
e.g if i...]]></description>
			<content:encoded><![CDATA[<div>I am writing a function that has two parameters F &amp; L and the function returns the sum of the squares of all the intergers between F &amp; L<br />
<br />
e.g if i call def sum(3,5) should output 50 (9 + 16 + 25)<br />
<br />
def sum(first,last):<br />
    sqaure = 0<br />
    for i in range(first,last + 1)<br />
<br />
this is my program code at the moment what am I missing?</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>OzzyB</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/877112-loop-question</guid>
		</item>
		<item>
			<title>Search function not working.</title>
			<link>http://bytes.com/topic/python/answers/876995-search-function-not-working</link>
			<pubDate>Fri, 13 Nov 2009 18:01:00 GMT</pubDate>
			<description>Code: 
--------- 
import random 
import math 
 
t = tuple() 
 
def linsearch(key, l): 
    count = 0</description>
			<content:encoded><![CDATA[<div><!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">import&nbsp;random</li>
<li class="codeLI">
import&nbsp;math</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
t&nbsp;=&nbsp;tuple()</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;linsearch(key,&nbsp;l):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;tuple()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;l:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;+=&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;key&nbsp;==&nbsp;i:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;(index,&nbsp;count)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;t</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;+=&nbsp;1</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;binsearch(key,&nbsp;l):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;low&nbsp;=&nbsp;0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;tuple()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;high&nbsp;=&nbsp;len(l)&nbsp;-&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;low&nbsp;&lt;&nbsp;high:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;+=&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mid&nbsp;=&nbsp;(low&nbsp;+&nbsp;high)&nbsp;/&nbsp;2&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;l[mid]&nbsp;&lt;&nbsp;key:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low&nbsp;=&nbsp;mid&nbsp;+&nbsp;1</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;low&nbsp;&lt;&nbsp;len(l)&nbsp;and&nbsp;l[low]&nbsp;==&nbsp;key:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;(low,&nbsp;count)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high&nbsp;=&nbsp;mid</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;t</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;mean(l):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;0.0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;l:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;+=&nbsp;i</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s&nbsp;//&nbsp;len(l)</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;sdev(l):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;0.0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i&nbsp;in&nbsp;l:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;+=&nbsp;i**2</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;math.sqrt((s&nbsp;//&nbsp;len(l))&nbsp;-&nbsp;mean(l)**2)</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;median(l):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(l)&nbsp;%&nbsp;2&nbsp;==&nbsp;0:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(l[len(l)&nbsp;//&nbsp;2]&nbsp;+&nbsp;l[(len(l)&nbsp;//&nbsp;2)&nbsp;-&nbsp;1])&nbsp;//&nbsp;2.0</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;else:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;l[len(l)&nbsp;//&nbsp;2]</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
listlen&nbsp;=&nbsp;int(raw_input(&quot;List&nbsp;length:&nbsp;&quot;))</li>
<li class="codeLI">
testlen&nbsp;=&nbsp;int(raw_input(&quot;Test&nbsp;length:&nbsp;&quot;))</li>
<li class="codeLI">
maxval&nbsp;=&nbsp;int(raw_input(&quot;Maximum&nbsp;value:&nbsp;&quot;))</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
comlinsort&nbsp;=&nbsp;[]</li>
<li class="codeLI">
combinsort&nbsp;=&nbsp;[]</li>
<li class="codeLI">
comlinunsort&nbsp;=&nbsp;[]</li>
<li class="codeLI">
combinunsort&nbsp;=&nbsp;[]</li>
<li class="codeLI">
comlinreverse&nbsp;=&nbsp;[]</li>
<li class="codeLI">
combinreverse&nbsp;=&nbsp;[]</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
for&nbsp;i&nbsp;in&nbsp;range(listlen):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;[]</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;key&nbsp;=&nbsp;random.randint(1,&nbsp;maxval)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;j&nbsp;in&nbsp;range(listlen):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;random.randint(1,&nbsp;maxval)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.append(x)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;linsearch(key,&nbsp;list)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;comlinunsort.append(t[1])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;list.sort()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;linsearch(key,&nbsp;list)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;comlinsort.append(t[1])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;binsearch(key,&nbsp;list)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;combinsort.append(t[1])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;list.sort(reverse=True)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;linsearch(key,&nbsp;list)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;comlinreverse.append(t[1])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;binsearch(key,&nbsp;list)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;combinreverse.append(t[1])</li>

	</ol>
</div>
</div>
<!-- /CODE -->


..is my code. I want to read the input for the list length, the number of items to search and the max value. Then sort a random list, reverse it, and do a linear search (store it in a tuple) and a binary search (also store in a tuple). Then I want statistics (the reason for mean, standard deviation, median definitions) for the comparison counts.<br />
<br />
I keep getting this error:<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;File&nbsp;&quot;assign7.py&quot;,&nbsp;line&nbsp;72,&nbsp;in&nbsp;&lt;module&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comlinunsort.append(t[1])</li>
<li class="codeLI">
TypeError:&nbsp;'NoneType'&nbsp;object&nbsp;is&nbsp;unsubscriptable</li>

	</ol>
</div>
</div>
<!-- /CODE -->


My code is nearly complete, but I think the issue is with the placement of the returns. I've been messing around with it but I can't figure it out. If I move the returns out an indent, I get an error saying the tuple is out of range. Help would be greatly appreciated :D thanks.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>thesinik</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876995-search-function-not-working</guid>
		</item>
		<item>
			<title>How do i write the code for this</title>
			<link>http://bytes.com/topic/python/answers/876942-how-do-i-write-code</link>
			<pubDate>Fri, 13 Nov 2009 01:23:25 GMT</pubDate>
			<description>I want to write a program that will prompt the user for a number, its base, and the base to which it should be converted. I want  the program yo...</description>
			<content:encoded><![CDATA[<div>I want to write a program that will prompt the user for a number, its base, and the base to which it should be converted. I want  the program yo convert the number and display an appropriate comment with the resulting number. The number entered will be either an integer or real number.<br />
<br />
The conversion process is from source base to decimal, then from decimal to the target base.    For nonterminating conversions, I only need five places after the decimal.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>anderson1373</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876942-how-do-i-write-code</guid>
		</item>
		<item>
			<title>Fetch log message from cvs using python scripts</title>
			<link>http://bytes.com/topic/python/answers/876928-fetch-log-message-cvs-using-python-scripts</link>
			<pubDate>Thu, 12 Nov 2009 16:37:46 GMT</pubDate>
			<description>Hi 
 
Could anyone help to get the log message using the python script 
 
And to stop the commit when the log message is empty 
 
Thanks 
Chitra</description>
			<content:encoded><![CDATA[<div>Hi<br />
<br />
Could anyone help to get the log message using the python script<br />
<br />
And to stop the commit when the log message is empty<br />
<br />
Thanks<br />
Chitra</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>chitras1984</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876928-fetch-log-message-cvs-using-python-scripts</guid>
		</item>
		<item>
			<title>Wildcard Strings in Path</title>
			<link>http://bytes.com/topic/python/answers/876866-wildcard-strings-path</link>
			<pubDate>Wed, 11 Nov 2009 17:52:53 GMT</pubDate>
			<description><![CDATA[Okay, this is what I need to do, and I keep getting confused. 
I need to remove all files in a folder, then delete the folder, it's part of an...]]></description>
			<content:encoded><![CDATA[<div>Okay, this is what I need to do, and I keep getting confused.<br />
I need to remove all files in a folder, then delete the folder, it's part of an installer I'm making, and it creates a directory, I just don't know how to delete it. This is what I have right now:<br />
curDir = os.getcwd()<br />
os.remove(os.path.join(curDir, *)<br />
So it will remove all the files in the directory it is in. How do I use the wildcard to make it all files in the directory? And then how do I delete the directory?<br />
Also, how would I copy the script to another location?<br />
<br />
Any help would be much appreciated!</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>Apros</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876866-wildcard-strings-path</guid>
		</item>
		<item>
			<title>send the gps data to pc through gprs</title>
			<link>http://bytes.com/topic/python/answers/876851-send-gps-data-pc-through-gprs</link>
			<pubDate>Wed, 11 Nov 2009 11:55:04 GMT</pubDate>
			<description>Hi  
   I am trying to develope a gps device with GM862-GPS module.I am not much aware of python.I want to send the data to the PC through gprs.What...</description>
			<content:encoded><![CDATA[<div>Hi <br />
   I am trying to develope a gps device with GM862-GPS module.I am not much aware of python.I want to send the data to the PC through gprs.What i have to do for this initially.Any thing i need at the system side to recieve the data.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>chiranjeevi50</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876851-send-gps-data-pc-through-gprs</guid>
		</item>
		<item>
			<title>Memory Error that ocures only in the windows server 2003 operating system.</title>
			<link>http://bytes.com/topic/python/answers/876841-memory-error-ocures-only-windows-server-2003-operating-system</link>
			<pubDate>Wed, 11 Nov 2009 09:36:27 GMT</pubDate>
			<description><![CDATA[Hi,  
- I'm trying to load a large file (about 300MB) using pickle.load(). 
- The file contains a PyMl classifier object 
- When I load the file on...]]></description>
			<content:encoded><![CDATA[<div>Hi, <br />
- I'm trying to load a large file (about 300MB) using pickle.load().<br />
- The file contains a PyMl classifier object<br />
- When I load the file on my PC it works fine (with an XP operating system).<br />
- When I load the file on a remote computer with a windows server 2003 operating system I get a memory error.<br />
<br />
Anyone has any idea how to fix this?<br />
<br />
Thx,<br />
Tal.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>taleden</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876841-memory-error-ocures-only-windows-server-2003-operating-system</guid>
		</item>
		<item>
			<title>Convert binary real number to decimal - I need help.</title>
			<link>http://bytes.com/topic/python/answers/876829-convert-binary-real-number-decimal-i-need-help</link>
			<pubDate>Wed, 11 Nov 2009 03:36:12 GMT</pubDate>
			<description>Create a *_Python_* program that will convert a binary real number entered by a user to its decimal equivalent. For those conversions that may...</description>
			<content:encoded><![CDATA[<div>Create a <b><u>Python</u></b> program that will convert a binary real number entered by a user to its decimal equivalent. For those conversions that may produce a non-terminating fraction, ten (10) places is sufficient accuracy. <br />
<br />
This is the process I need to use but I don't know how to do the code.<br />
<br />
Convert integer part<br />
to integer type<br />
Multiply left most digit<br />
of integer by 2<br />
Add next digit of integer<br />
Stop multiplying and adding<br />
when you get to ones col.<br />
Separate string into<br />
fraction and integer<br />
Convert fraction part<br />
to float type<br />
Divide rightmost digit<br />
by 1/2<br />
Add next digit to the left<br />
Stop dividing and adding<br />
when you get to the period</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>anderson1373</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876829-convert-binary-real-number-decimal-i-need-help</guid>
		</item>
		<item>
			<title>How can I write a maze solver for this maze?</title>
			<link>http://bytes.com/topic/python/answers/876818-how-can-i-write-maze-solver-maze</link>
			<pubDate>Tue, 10 Nov 2009 22:16:44 GMT</pubDate>
			<description>I am trying to write a maze solver for the following maze in the attached text file. 
 
I want to open the file as a list in python and then write an...</description>
			<content:encoded><![CDATA[<div>I am trying to write a maze solver for the following maze in the attached text file.<br />
<br />
I want to open the file as a list in python and then write an algorithm to solve it, any help is much appreciated as I am still new to programming.<br />
<br />
being that I am new I really only know how to open the file, here is the code I have so far:<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">def&nbsp;main():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;mazefile&nbsp;=&nbsp;open(&quot;pythonmaze.txt&quot;,&quot;r&quot;)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;pythonmaze&nbsp;=&nbsp;&nbsp;mazefile.read()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;pythonmaze</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;mazefile.close</li>
<li class="codeLI">
main()</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


where do I go from here?</div>


	<br />
	<div style="padding:6px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Attached Files</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="http://bytes.com/images/attach/txt.gif" alt="File Type: txt" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="http://bytes.com/attachments/attachment/2401d1257891110/pythonmaze.txt">pythonmaze.txt</a> (218 Bytes)</td>
</tr>
			</table>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>Findlebot</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876818-how-can-i-write-maze-solver-maze</guid>
		</item>
		<item>
			<title>sudoku solver problem</title>
			<link>http://bytes.com/topic/python/answers/876684-sudoku-solver-problem</link>
			<pubDate>Sat, 07 Nov 2009 18:52:29 GMT</pubDate>
			<description><![CDATA[hi, i have to make a sudoku solver using python quickdraw, 
i've started on it and this is what i got so far 
here is the link to the assignment...]]></description>
			<content:encoded><![CDATA[<div>hi, i have to make a sudoku solver using python quickdraw,<br />
i've started on it and this is what i got so far<br />
here is the link to the assignment<br />
http://pages.cpsc.ucalgary.ca/~zongpeng/CPSC231/assignments/A4/a4.pdf<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">def&nbsp;solveRows():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;eliminates&nbsp;solved&nbsp;numbers&nbsp;by&nbsp;row&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(0,&nbsp;81,&nbsp;9):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;row&nbsp;=&nbsp;puzzle[x&nbsp;:&nbsp;x+9]#loops&nbsp;through&nbsp;each&nbsp;row</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space&nbsp;in&nbsp;row:&nbsp;#loops&nbsp;through&nbsp;each&nbsp;space</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space)&nbsp;==&nbsp;1:&nbsp;#space&nbsp;is&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space2&nbsp;in&nbsp;row:&nbsp;#loops&nbsp;through&nbsp;spaces&nbsp;again</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space2)&nbsp;!=&nbsp;1:&nbsp;#space&nbsp;isnt&nbsp;already&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;space[0]&nbsp;in&nbsp;space2:&nbsp;#the&nbsp;solved&nbsp;number&nbsp;is&nbsp;a&nbsp;possibility</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;space2[space2.index(space[0])]&nbsp;#deletes&nbsp;the&nbsp;number&nbsp;as&nbsp;a&nbsp;possiblbitly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
def&nbsp;solveColumns():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;eliminates&nbsp;solved&nbsp;numbers&nbsp;by&nbsp;column&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;rows&nbsp;=&nbsp;[]#splits&nbsp;up&nbsp;the&nbsp;puzzle&nbsp;into&nbsp;rows</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(0,&nbsp;81,&nbsp;9):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows.append(puzzle[x:x+9])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;n&nbsp;in&nbsp;range(0,&nbsp;9):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;column&nbsp;=&nbsp;[x[n]&nbsp;for&nbsp;x&nbsp;in&nbsp;rows]&nbsp;#loops&nbsp;through&nbsp;each&nbsp;column</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#the&nbsp;next&nbsp;part&nbsp;is&nbsp;taken&nbsp;from&nbsp;solveRows()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space&nbsp;in&nbsp;column:&nbsp;#loops&nbsp;through&nbsp;each&nbsp;space</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space)&nbsp;==&nbsp;1:&nbsp;#space&nbsp;is&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space2&nbsp;in&nbsp;column:&nbsp;#loops&nbsp;through&nbsp;spaces&nbsp;again</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space2)&nbsp;!=&nbsp;1:&nbsp;#space&nbsp;isnt&nbsp;already&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;space[0]&nbsp;in&nbsp;space2:&nbsp;#the&nbsp;solved&nbsp;number&nbsp;is&nbsp;a&nbsp;possibility</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;space2[space2.index(space[0])]&nbsp;#deletes&nbsp;the&nbsp;number&nbsp;as&nbsp;a&nbsp;possiblbitly</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;solveBoxes():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;eliminates&nbsp;solved&nbsp;numbers&nbsp;by&nbsp;box&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;rows&nbsp;=&nbsp;[]#splits&nbsp;up&nbsp;the&nbsp;puzzle&nbsp;into&nbsp;rows</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(0,&nbsp;81,&nbsp;9):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows.append(puzzle[x:x+9])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;#this&nbsp;next&nbsp;part&nbsp;just&nbsp;splits&nbsp;the&nbsp;puzzle&nbsp;into&nbsp;boxes</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(0,&nbsp;9,&nbsp;3):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;y&nbsp;in&nbsp;range(0,&nbsp;9,&nbsp;3):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempRows&nbsp;=&nbsp;rows[x:x+3]</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempBox&nbsp;=&nbsp;[row[y:y+3]&nbsp;for&nbsp;row&nbsp;in&nbsp;tempRows]</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#the&nbsp;next&nbsp;part&nbsp;just&nbsp;formats&nbsp;the&nbsp;box</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#basically&nbsp;it&nbsp;was&nbsp;a&nbsp;list&nbsp;of&nbsp;lists&nbsp;of&nbsp;lists</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#and&nbsp;i&nbsp;need&nbsp;it&nbsp;as&nbsp;a&nbsp;list&nbsp;of&nbsp;lists</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;box&nbsp;=&nbsp;[]</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;row&nbsp;in&nbsp;tempBox:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space&nbsp;in&nbsp;row:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;box.append(space)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#the&nbsp;next&nbsp;part&nbsp;is&nbsp;taken&nbsp;from&nbsp;solveRows()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space&nbsp;in&nbsp;box:&nbsp;#loops&nbsp;through&nbsp;each&nbsp;space</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space)&nbsp;==&nbsp;1:&nbsp;#space&nbsp;is&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;space2&nbsp;in&nbsp;box:&nbsp;#loops&nbsp;through&nbsp;spaces&nbsp;again</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(space2)&nbsp;!=&nbsp;1:&nbsp;#space&nbsp;isnt&nbsp;already&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;space[0]&nbsp;in&nbsp;space2:&nbsp;#the&nbsp;solved&nbsp;number&nbsp;is&nbsp;a&nbsp;possibility</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del&nbsp;space2[space2.index(space[0])]&nbsp;#deletes&nbsp;the&nbsp;number&nbsp;as&nbsp;a&nbsp;possiblbitly</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;isSolved():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;Checks&nbsp;to&nbsp;see&nbsp;if&nbsp;the&nbsp;puzzle&nbsp;is&nbsp;solved&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;puzzle:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;len(x)&nbsp;!=&nbsp;1:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;False</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;else:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;True</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;main():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;True:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;puzzle&nbsp;#used&nbsp;to&nbsp;see&nbsp;when&nbsp;puzzle&nbsp;is&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solveBoxes()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solveRows()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;solveColumns()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;isSolved():#puzzle&nbsp;is&nbsp;solved</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;display():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;&nbsp;displays&nbsp;the&nbsp;puzzle&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;copy&nbsp;=&nbsp;puzzle&nbsp;#copy&nbsp;of&nbsp;the&nbsp;puzzle</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;copy&nbsp;=&nbsp;map(str,&nbsp;[x[0]&nbsp;for&nbsp;x&nbsp;in&nbsp;copy])&nbsp;#makes&nbsp;the&nbsp;ints&nbsp;strs&nbsp;so&nbsp;i&nbsp;can&nbsp;use&nbsp;S.join()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;#next&nbsp;part&nbsp;just&nbsp;displays&nbsp;the&nbsp;puzzle&nbsp;all&nbsp;nice&nbsp;and&nbsp;pretty</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(0,&nbsp;9):</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;',&nbsp;'.join(copy[x:x+9])</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
def&nbsp;getInput():</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;&quot;&quot;gets&nbsp;a&nbsp;puzzle&nbsp;to&nbsp;be&nbsp;solved&nbsp;from&nbsp;the&nbsp;user&quot;&quot;&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;puzzle&nbsp;=&nbsp;[]</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;x&nbsp;in&nbsp;range(1,&nbsp;10):&nbsp;#1&nbsp;for&nbsp;each&nbsp;line&nbsp;of&nbsp;the&nbsp;puzzle</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puzzle.append(raw_input('enter&nbsp;one&nbsp;line&nbsp;of&nbsp;the&nbsp;puzzle&nbsp;'))</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;puzStr&nbsp;=&nbsp;'\n'.join(puzzle)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;puzzle&nbsp;=&nbsp;[]#a&nbsp;soon&nbsp;to&nbsp;be&nbsp;matrix&nbsp;holding&nbsp;possibilities&nbsp;for&nbsp;each&nbsp;space</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;letter&nbsp;in&nbsp;puzStr:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;letter&nbsp;==&nbsp;'x':</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puzzle.append(range(1,&nbsp;10))&nbsp;#adds&nbsp;all&nbsp;possibilities&nbsp;if&nbsp;square&nbsp;is&nbsp;blank</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;letter&nbsp;==&nbsp;'\n'&nbsp;or&nbsp;letter&nbsp;=='&nbsp;':</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puzzle.append([int(letter)])&nbsp;#adds&nbsp;the&nbsp;already&nbsp;given&nbsp;number</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;puzzle</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
print&nbsp;&quot;&quot;&quot;This&nbsp;program&nbsp;will&nbsp;solve&nbsp;some&nbsp;suDoku&nbsp;puzzles</li>
<li class="codeLI">
If&nbsp;it&nbsp;can't&nbsp;it&nbsp;will&nbsp;just&nbsp;hang&nbsp;indefinately&nbsp;so&nbsp;give&nbsp;it&nbsp;a&nbsp;little</li>
<li class="codeLI">
while&nbsp;then&nbsp;if&nbsp;nothing&nbsp;happens&nbsp;assume&nbsp;that&nbsp;either&nbsp;you&nbsp;entered</li>
<li class="codeLI">
the&nbsp;puzzle&nbsp;incorrectly,&nbsp;it&nbsp;is&nbsp;not&nbsp;solvable,&nbsp;or&nbsp;this&nbsp;program</li>
<li class="codeLI">
can't&nbsp;solve&nbsp;it.</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
Begin&nbsp;by&nbsp;entering&nbsp;the&nbsp;puzzle&nbsp;in&nbsp;line&nbsp;by&nbsp;line.</li>
<li class="codeLI">
Represent&nbsp;empty&nbsp;spaces&nbsp;by&nbsp;an&nbsp;'x'.&nbsp;So&nbsp;a&nbsp;line</li>
<li class="codeLI">
migh&nbsp;look&nbsp;like&nbsp;'6x12x897x'.&nbsp;This&nbsp;program&nbsp;as&nbsp;of&nbsp;now</li>
<li class="codeLI">
will&nbsp;not&nbsp;catch&nbsp;your&nbsp;errors&nbsp;so&nbsp;try&nbsp;not&nbsp;to&nbsp;make&nbsp;mistakes.</li>
<li class="codeLI">
You&nbsp;can&nbsp;but&nbsp;do&nbsp;not&nbsp;have&nbsp;to&nbsp;add&nbsp;any&nbsp;spaces&nbsp;when&nbsp;entering&nbsp;the&nbsp;puzzle.</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
Enjoy!</li>
<li class="codeLI">
&quot;&quot;&quot;</li>
<li class="codeLI">
puzzle&nbsp;=&nbsp;getInput()</li>
<li class="codeLI">
main()</li>
<li class="codeLI">
print&nbsp;'The&nbsp;answer&nbsp;is:'</li>
<li class="codeLI">
print</li>
<li class="codeLI">
display()</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


 don't know what to do next,i'[ve tried putting like<br />
6x12x897x, x8x6x5x2x, x54xxxxx1, 4xx796xxx, x9xxxxx1x<br />
xxx182xx7, 3xxxxx75x, x7x3x9x4x, x285x41x3<br />
didn't work and it said errno #22 close failed<br />
so, am i doing the assignment right <br />
any help pls</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>Ri0o</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876684-sudoku-solver-problem</guid>
		</item>
		<item>
			<title><![CDATA[I'm having problems with py2exe]]></title>
			<link>http://bytes.com/topic/python/answers/876670-im-having-problems-py2exe</link>
			<pubDate>Sat, 07 Nov 2009 02:51:35 GMT</pubDate>
			<description><![CDATA[Hey, in an earlier question I asked why gui2exe wasn't working.   
Since then I've tried a couple of things but haven't found out much. Only that the...]]></description>
			<content:encoded><![CDATA[<div>Hey, in an earlier question I asked why gui2exe wasn't working.  <br />
Since then I've tried a couple of things but haven't found out much. Only that the problem has something to do with the sets module which py2exe is accessing.<br />
<br />
I tried,<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">import&nbsp;py2exe</li>

	</ol>
</div>
</div>
<!-- /CODE -->


and got,<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">Warning&nbsp;(from&nbsp;warnings&nbsp;module):</li>
<li class="codeLI">
&nbsp;&nbsp;File&nbsp;&quot;C:\Program&nbsp;Files\Python25\lib\site-packages\py2exe\build_exe.py&quot;,&nbsp;line&nbsp;16</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;sets</li>
<li class="codeLI">
DeprecationWarning:&nbsp;the&nbsp;sets&nbsp;module&nbsp;is&nbsp;deprecated</li>

	</ol>
</div>
</div>
<!-- /CODE -->


Then I tried,<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">import&nbsp;sets</li>

	</ol>
</div>
</div>
<!-- /CODE -->


and got,<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">Warning&nbsp;(from&nbsp;warnings&nbsp;module):</li>
<li class="codeLI">
&nbsp;&nbsp;File&nbsp;&quot;__main__&quot;,&nbsp;line&nbsp;1</li>
<li class="codeLI">
DeprecationWarning:&nbsp;the&nbsp;sets&nbsp;module&nbsp;is&nbsp;deprecated</li>

	</ol>
</div>
</div>
<!-- /CODE -->


But when I looked at the code for the sets module, I couldn't figure out what was wrong.  (what does python mean by deprecated, by the way?)<br />
<br />
If anyone knows why this is happening,  I really appreciate it.<br />
<br />
Joshua</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>josh001</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876670-im-having-problems-py2exe</guid>
		</item>
		<item>
			<title>Python dictionaries from .txt</title>
			<link>http://bytes.com/topic/python/answers/876669-python-dictionaries-txt</link>
			<pubDate>Fri, 06 Nov 2009 23:12:23 GMT</pubDate>
			<description>Function Name	 Description 
load_airports(reader)	 
Given an open reader that contains airport data in the format described above this table, return...</description>
			<content:encoded><![CDATA[<div>Function Name	 Description<br />
load_airports(reader)	<br />
Given an open reader that contains airport data in the format described above this table, return a tuple that contains two dictionaries and a list.<br />
<br />
The first dictionary should contain three-letter airport codes (of type str) as keys and tuples with two elements as values. Each tuple should contain the city the airport is associated with (str) as the first value and a tuple containing its latitude (float) and longitude (float) as the second value.<br />
<br />
The latitude and longitude tuple should be obtained by providing the name of the airport followed by the word CANADA to the geocode function of the maps module. If the maps module cannot provide the latitude and longitude of the airport, the airport should not be placed in this dictionary.<br />
<br />
The second dictionary should also use three-letter airport codes as keys. An airport should only be represented in this dictionary if it has US or international flights. If an airport has US flights (but no international flights), its value in the dictionary should be the str &quot;US&quot;. If it has international flights, its value should be the str &quot;INT&quot;. Again, if the maps module cannot provide the latitude and longitude of the airport, the airport should not be placed in this dictionary.<br />
<br />
The list should contain the three-letter codes of all airports that the geocode function (which uses Google's geocoding service) cannot locate.<br />
<br />
airport info is located here. its supposed to be part of a .txt file called small_airports.txt<br />
<br />
DEER LAKE:YDF:DEER LAKE<br />
EDMONTON INTERNATIONAL:YEG:EDMONTON:US<br />
FREDERICTON:YFC:FREDERICTON<br />
HALIFAX INTERNATIONAL:YHZ:HALIFAX:INT<br />
MONTREAL INTERNATIONAL MIRABEL:YMX:MONTREAL:INT<br />
OLD CROW:YOC:OLD CROW<br />
WINDSOR:YQG:WINDSOR<br />
REGINA INTERNATIONAL:YQR:REGINA:US<br />
THUNDER BAY:YQT:THUNDER BAY<br />
VANCOUVER INTERNATIONAL:YVR:VANCOUVER:INT<br />
MONT JOLI:YYY:MONT JOLI<br />
LESTER B PEARSON INTERNATIONAL:YYZ:TORONTO:INT<br />
<br />
My question is the following: How do i take this .txt file, split the parts, and put these separate elements into the appropriate lists and dictionaries, etc. The latitude and Longitude tuple can't be completed unless you have the program for it, so dont worry about that part. Thanks a bunch!</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/python/answers/">answers</category>
			<dc:creator>timinator18</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/python/answers/876669-python-dictionaries-txt</guid>
		</item>
	</channel>
</rss>
