所以,我正在做一个Python应用程序,它有一个登录系统,它把(加密的)用户名和密码保存在 data/security/logininfo.txt
. 这是我的代码。
import os
os.chdir("data")
os.chdir("security")
info = open("logininfo.txt", "r")
但它一直给我这个错误(文件夹的 data
和 security
已经存在)。)
Traceback (most recent call last):
File "/Users/Me/Desktop/Project/main.py", line 2, in <module>
os.chdir("data")
FileNotFoundError: [Errno 2] No such file or directory: 'data'
如何解决这个问题?
你可以把你的代码改成下面的样子来打开这个文件。
with open('./data/security/logninfo.txt', 'r') as c:
info = c
你可以尝试检查Python到底在哪里寻找。首先,你可以 print(os.getcwd())
并检查它是否与您认为正确的目录相对应。
说明Python 方法 chdir() 将当前工作目录改为给定的路径,在所有情况下都返回 None。
语法以下是chdir()方法的语法--。
os.chdir(path)
参数path - 这是要改到新位置的目录的完整路径。
path = str(os.getcwd()) + "/data"
os.chdir( path )