Kmom04 relativ eller statisk sökväg

  • Författare
  • Meddelande
Användarvisningsbild

fraa18

javascriptare

  • Inlägg: 30
  • Blev medlem: 31 aug 2018, 13:31

Kmom04 relativ eller statisk sökväg

Inlägg09 okt 2018, 15:03

Hej,
jag får inte inläsningen av textfilen att fungera. Försöker läsa in filen items.txt från filen string-to-file.py:
Kod: Markera allt
filename = "items.txt"
def readfile():
    # with - as for reading a file automatically closes it after reading is done
    with open(filename) as filehandle:
        content = filehandle.read()
    return content
 


Felmeddelande:
Kod: Markera allt
Traceback (most recent call last):
  File "kmom04/file/string-to-file.py", line 36, in <module>
    choice(menu())
  File "kmom04/file/string-to-file.py", line 24, in choice
    print(readfile())
  File "kmom04/file/string-to-file.py", line 6, in readfile
    with open(filename) as filehandle:
FileNotFoundError: [Errno 2] No such file or directory: 'items.txt'


Men om jag anger hela sökvägen från /home/användare osv. så fungerar det. Både items.txt och string-to-file.py ligger i samma mapp. Har detta med Ubuntu/Linux att göra eller hur ser ni på detta?

Hittade dock denna fix:
Kod: Markera allt
import os
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
filename = os.path.join(THIS_FOLDER, 'items.txt')
Senast redigerad av fraa18 09 okt 2018, 17:18, redigerad totalt 1 gång.
Användarvisningsbild

fraa18

javascriptare

  • Inlägg: 30
  • Blev medlem: 31 aug 2018, 13:31

Re: Kmom04 relativ eller statisk sökväg

Inlägg09 okt 2018, 17:15

Felet uppstod om man inte står i samma folder som programmet som skall köras, dvs står man i samma folder som string-to-file.py så fungerar det utmärkt!

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 13 gäster