在同一目录中查找两个相同类型的文件时,语法为何不同?

时间:2019-10-16 08:45:16

标签: python directory filenames

我试图找到两个都存储在同一目录中的不同文件,但是我被迫对每个文件使用不同的语法。

我正在设置一个登录界面,该界面使用文件“ 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])

这给我一个错误(“ 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])

使用“ 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缺乏经验。但是我想知道为什么它只运行一个文件而不运行另一个文件。我宁愿理解我的代码,也不要盲目地编写代码。

0 个答案:

没有答案