我试图找到两个都存储在同一目录中的不同文件,但是我被迫对每个文件使用不同的语法。
我正在设置一个登录界面,该界面使用文件“ usernames.txt”存储用户名,并使用另一个文件“ passwords.txt”存储密码。当对这些姐妹文件执行看似相同的代码行时,每个文件都需要不同的文件位置语法。 “ login / usernames.txt”和“ login \ passwords.txt”。我尝试了“ login / passwords.txt”,但是没有错误,但是当尝试“ login \ usernames.txt”时,我立即得到了一个错误。 (区别是斜线的斜度:/或\)
def __init__(self):
with open("login/usernames.txt", 'r') as username_file:
for username in username_file:
self.usernames_db.append(username[:-1])
with open("login\passwords.txt", 'r') as password_file:
for password in password_file:
self.passwords_db.append(password[:-1])
def __init__(self):
with open("login\usernames.txt", 'r') as username_file:
for username in username_file:
self.usernames_db.append(username[:-1])
with open("login\passwords.txt", 'r') as password_file:
for password in password_file:
self.passwords_db.append(password[:-1])
使用“ login \ usernames.txt”查找文件时收到的错误:
Traceback (most recent call last):
File "C:/Users/zackj/PycharmProjects/NewProject/main.py", line 2, in <module>
from login.login import Login
File "C:\Users\zackj\PycharmProjects\NewProject\login\login.py", line 11
with open("login\usernames.txt", 'r') as username_file:
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 5-6: truncated \uXXXX escape
我了解它可以运行,我可能只是想让它成为现实,因为我对python缺乏经验。但是我想知道为什么它只运行一个文件而不运行另一个文件。我宁愿理解我的代码,也不要盲目地编写代码。