← Back to team overview

sikuli-driver team mailing list archive

[Question #216288]: how to loop the creation of a file containing a list from wich an element is extracted, and a new file containing the reduced list, is created.

 

New question #216288 on Sikuli:
https://answers.launchpad.net/sikuli/+question/216288

Trying to test a sort of "Paint" program, how can i loop the process describe above? I tried this and
i don't find the way to  set  'x.txt' and 'x+1.txt" as variables, changing each time the file is called.
Here is:

import random

# a list called '1.txt' that contains the string "royglvubdkaw" is in the "C:\\python_texts\\"   folder.

alist = ('1','2','3','4','5')   #"1" already exists, the others should be created one by one when the for loop runs.

x = 1
for x in alist:
    inp = open("C:\\python_texts\\x.txt","r") 	  	#open an existing file "x.txt"
                                              	
    outp = open("C:\\python_texts\\x + 1.txt","w")	#write the result (of the below 'for') in
						   	                                        #a new file.
    for line in inp:
        alist= list(line)				#from a list in the file
        print alist
        c  = random.choice(alist)		#choose an element from the list
        print c
        alist.remove(c)         			#remove it
        print alist
        for a in alist:
            outp.write(a)        			#write the new list in "x+1.txt" file
        x = x + 1


outp.close()						#close the file to be read
inp.close()						#close the file to be written


I get: 
IOError: (2, 'No such file or directory', 'C:\\python_texts\\x.txt')

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.