Python, почему я не могу прочитать из файла, который я только что создал? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь создать программу, которая сортирует некоторые слова.когда я пытаюсь открыть файл, который я только что создал, ничего не происходит.если я копирую, вставляю файл под другим именем и пытаюсь открыть его, все в порядке.

    import itertools
    import codecs
    filepath = 'greekdic.txt'
    filepathtemp= 'temp.txt'
    filepathtemptwo = 'final.txt'
    filepathtempread = 'greekdic2.txt'
    ######################## INPUT #################################################
    chars = str(input("Enter letters: "))
    chars2=chars
    count = int(input("Enter lenght of word: "))
    count2=count
    x=0
    ######################## CREATE TEMP FILE WITH INTEREST WORDS #################
    file = codecs.open(filepathtemp, "w", "utf-8")
    with codecs.open(filepath, "r", "utf-8") as fp:  
       line = fp.readline().splitlines()
       cnt = 1
       while line:
        a=len(line[0])
        if a == count:
            print(line)
            file.write(line[0])
            file.write("\n")
        line = fp.readline().splitlines()
        cnt += 1
    ###########################################################################
    file = codecs.open(filepathtemptwo, "w", "utf-8")
    with codecs.open(filepathtemp, "r", "utf-8") as fp:  
       line = fp.readline().splitlines()
       cnt = 1
       while line:
        for x in range(count):
            if chars[x] == line[0][0]:
                print ("***********************************")
                print(line)
                file.write(line[0])
                file.write("\n")       
        line = fp.readline().splitlines()
        cnt += 1
    ########################## SEARCH ########################################
    print(chars)
    if __name__ == "__main__":
        for item in itertools.product(chars2, repeat=count2):
            ppp = "".join(item)
            #print(ppp)
---------->>>>>> ***with codecs.open(filepathtemptwo, "r", "utf-8") as fp2:***
                line1 = fp2.readline().splitlines()
                #print(line1[0])
                #print(ppp)
                cnt = 1
                while line1:
                    if str(ppp) == str(line1[0]):
                        print("--------------------------------------------")
                        print("value of line1 is: ")
                        print(line1[0])
                        print(id(line1[0]))
                        print("value of ppp is: ")
                        print(ppp)
                        print(id(ppp))
                    line1 = fp2.readline().splitlines()
                    cnt += 1

проблема заключается в "filepathtemptwo", который только что создан.если я копирую, вставляю содержимое в другой файл - все в порядке.Я даже изменить имена переменных, используя новые.может кто-нибудь помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...