Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
241 views
in Technique[技术] by (71.8m points)

os.path - Why the program can't find the file? python thanks

The code:

enter image description here

I'm trying to open this file but Python doesn't find it.

    import os ,shutil, re , random
        #categoria a caso
        cat= random.choice(categorie)
        
        string = str(input("Inseriisci nome utente e password
"))  
        string=string+" "+cat
       
        lista = open((os.path.join("rubrica", "lista.txt")), "a")
        lista.write(f"
{string}")
        lista.close()

The error is:

Traceback (most recent call last):
  File "c:Pythonprogettiase_allenamento
ubricaaccounts.py", line 30, in <module>
    lista = open((os.path.join("rubrica", "lista.txt")), "a")
FileNotFoundError: [Errno 2] No such file or directory: 'rubrica\lista.txt'

I have no idea about how to solve the problem.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If your accounts.py file is in the same folder as the file you're trying to open, you don't need to use os.path, you can simply do:

lista = open('lista.txt', 'a')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...