Найти - Пользователи
Полная версия: сортировка большого объема данных в текстовом файле
Начало » Python для новичков » сортировка большого объема данных в текстовом файле
1 2 3
xfynx
Чуваки, есть у меня написанный уже исходник многофазной сортировки, всё работает, всё ок, из файла в файл. Но есть проблема - ума не приложу, как сделать пошаговый вывод, ну то есть могу выдать последовательности, которые каждый раз делаются и сортированные и нет, но вот общая строка ну никак не получается. я нуб в пайтоне, может, чего и упускаю, пайтон начал как учить только две недели назад и тем не менее.. может, кто чего подскажет?

def openwrite(name1, name2):
“”“This function take 2 args: path to input file and to output file.
For example: C:\input.txt”“”
#tab#NUMS =
#tab#f2 = open(name2, ‘w’)
#tab#with open(name1, ‘r’) as f1:
#tab##tab#for line in f1:
#tab##tab##tab#NUMS.append(float(line.rstrip()))
#tab#k=0
#tab#f2.write(str(mergesort(NUMS,k)))
#tab#f2.close()
#tab#f1.close()

def merge(left, right):
#tab#result =
#tab#i = j = 0
#tab#while i < len(left) and j < len(right):
#tab##tab#if left <= right:
#tab##tab##tab#result.append(left.pop(i))
#tab##tab#else:
#tab##tab##tab#result.append(right.pop(j))
#tab#result += left+right
#tab#print ('\nmerged subtuple: ',result)
#tab#return result

def mergesort (list,n):
#tab#n+=1
#tab#if len(list) < 2:
#tab##tab#return list
#tab#else:
#tab##tab#l1 = list
#tab##tab#l2 = list
#tab##tab#print('\ntuple: ‘,list)
#tab##tab#print(’subtuple 1, phase',n,': ‘,l1)#,’\nlenght = ‘,len(l1))
#tab##tab#print(’subtuple 2, phase',n,': ‘,l2)#,’\nlenght = ‘,len(l2))
#tab##tab#list = merge (mergesort (l1,n), mergesort(l2,n))
#tab##tab#return list

print (openwrite.__doc__)

a=str(input(’write absolution path to directory with input date')) #C:\Users\xfynx\Desktop\prog\python\Eric\phases\1.txt
b=str(input('write absolution path to directory with output date')) #C:\Users\xfynx\Desktop\prog\python\Eric\phases\2.txt

openwrite(a,b)

#openwrite('C:\\Users\\xfynx\\Desktop\\prog\\python\\Eric\\phases\\9.txt','C:\\Users\\xfynx\\Desktop\\prog\\python\\Eric\\phases\\10.txt') - это для быстрого запуска готовых файлов
xfynx
xfynx
Чуваки, есть у меня написанный уже исходник многофазной сортировки, всё работает, всё ок, из файла в файл. Но есть проблема - ума не приложу, как сделать пошаговый вывод, ну то есть могу выдать последовательности, которые каждый раз делаются и сортированные и нет, но вот общая строка ну никак не получается. я нуб в пайтоне, может, чего и упускаю, пайтон начал как учить только две недели назад и тем не менее.. может, кто чего подскажет?

def openwrite(name1, name2):
“”“This function take 2 args: path to input file and to output file.
For example: C:\input.txt”“”
#tab#NUMS =
#tab#f2 = open(name2, ‘w’)
#tab#with open(name1, ‘r’) as f1:
#tab##tab#for line in f1:
#tab##tab##tab#NUMS.append(float(line.rstrip()))
#tab#k=0
#tab#f2.write(str(mergesort(NUMS,k)))
#tab#f2.close()
#tab#f1.close()

def merge(left, right):
#tab#result =
#tab#i = j = 0
#tab#while i < len(left) and j < len(right):
#tab##tab#if left <= right:
#tab##tab##tab#result.append(left.pop(i))
#tab##tab#else:
#tab##tab##tab#result.append(right.pop(j))
#tab#result += left+right
#tab#print ('\nmerged subtuple: ',result)
#tab#return result

def mergesort (list,n):
#tab#n+=1
#tab#if len(list) < 2:
#tab##tab#return list
#tab#else:
#tab##tab#l1 = list
#tab##tab#l2 = list
#tab##tab#print('\ntuple: ‘,list)
#tab##tab#print(’subtuple 1, phase',n,': ‘,l1)#,’\nlenght = ‘,len(l1))
#tab##tab#print(’subtuple 2, phase',n,': ‘,l2)#,’\nlenght = ‘,len(l2))
#tab##tab#list = merge (mergesort (l1,n), mergesort(l2,n))
#tab##tab#return list

print (openwrite.__doc__)

a=str(input(’write absolution path to directory with input date')) #C:\Users\xfynx\Desktop\prog\python\Eric\phases\1.txt
b=str(input('write absolution path to directory with output date')) #C:\Users\xfynx\Desktop\prog\python\Eric\phases\2.txt

openwrite(a,b)

#openwrite('C:\\Users\\xfynx\\Desktop\\prog\\python\\Eric\\phases\\9.txt','C:\\Users\\xfynx\\Desktop\\prog\\python\\Eric\\phases\\10.txt') - это для быстрого запуска готовых файлов

Полетели куски кода и с табуляцией плохо понятно, вот исходник прикрепляю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB