Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Ну что же ты глупенький то какой. Я сам питон не знаю, осваиваю по чуть чуть . Мне самому не совсем понятен фокус с функцией main. Поэтому действовал по правилу сначала описываются функции, а только потом они вызываются (как в паскале, можно использовать то, что определено ДО, а не ПОСЛЕ).
У тебя получится что то вроде:
PHP код: Выделить весь код

#-------------------------------------------------------------------------------
# Name:
# Purpose:
#
# Author:      
#
# Created:     30.10.2012
# Copyright:   (c) lxa85 2012
# Licence:     <your licence>
#-------------------------------------------------------------------------------

import ossysfnmatchlinecache
import fileinput

mask 
'.txt'
student = [] #Массив студентов, пока глобальный и пустой

def lineparser(texfile):
  
#  os.path.abspath (texfile,"r")
    
open(texfile)
    
f.seek(0)
    
vopros #Кол-во вопросов. Получим в процессе
    
st #Счетчик студентов по порядку
    
student student.append()# Первый

    
for lines in f:
        if 
lines == '':
            
#Добавляем студента, код дополнить "по вкусу"
            
student student.append()
            
student[st] = one vopros
            
#Новый студент, новые отметки
            
one 0
            vopros 
0
            st 
st 1
            
#Пропускаем дальнейшую обработку
            
continue

        
# Разбор строки
        
splts linestr.split(',')
        
#print (splts)

        
vopros vopros len(splts)
        for 
i in s:
            if 
== '1':
                
one one 1

    f
.close()

def walk(dir):
# рекурсивный обход дирректори.
# мне был необходим, ты смотри по надобности
  
for name in os.listdir(dir):
    
path os.path.join(dirname)
    if 
os.path.isfile(path):
        (
dirnamefilename) = os.path.split(path#get dirname and filename
        
(shortnamefextension) = os.path.splitext(path)
        if 
fextension==mask :
            
#print(filename)
            
lineparser(path#begin parsing
    
else:
        
walk(path)

def main():
    
pass

if __name__ == '__main__':
    
main()
    
cwd os.getcwd() #get current dir
    #print (cwd)
    #os.listdir(cwd)
    
    #begin walk in directory
    
walk(cwd)

    
#Посмотрим, что получится?
    
for i in student:
        print (
i

Возьми какую-нибудь среду разработки. Меня например PyScripter спасает. Есть у него пара недочетов, но набросать простенькую задачу -- мне за глаза.
P.S. Разумеется первая фраза не в обиду, просто первая пришла на ум и понравилась. В хорошем смысле

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:09, 15-03-2013 | #6