Как создать модуль Python, который может принимать несколько значений для поиска в текстовом файле и возвращать результа ⇐ Python
Как создать модуль Python, который может принимать несколько значений для поиска в текстовом файле и возвращать результа
У меня есть файл passwd.txt, отформатированный ниже, и я хочу создать модуль. этот модуль должен отделять каждую строку знаком «:» и сохранять три значения: переменные userName, RealName и пароль. поскольку я буду использовать эту функциональность в трех отдельных программах меньшего размера. Один из них будет использоваться при входе в систему, поскольку он принимает имя пользователя и пароли и предоставляет доступ или нет, удаляет пользовательскую программу, которая принимает имя пользователя, затем удаляет это имя пользователя из файла, а программа смены пароля, которая запрашивает имя пользователя и старый пароль, сверяет его с значения возвращаются из модуля, а затем новый пароль взамен старого. все они запускаются с терминала и используются для сравнения скорее имени пользователя или пароля
имя пользователя:настоящее имя:пароль
и т. д.
Это мой код, он работал, пока я не попытался превратить его в модуль, и теперь работает только в том случае, если сравнивается последняя строка, впервые пытаясь повторно использовать блок кода для нескольких крошечных программ. нашел это сложным, поскольку вход в систему, изменение пароля, deluser и adduser – это отдельные файлы Python
def SplitWordFile(): с open("passwd.txt") в виде файла: для строки в файле: separatingData = line.split(":") имя пользователя = разделяющие данные [0] если len(имя пользователя) > 1: настоящееИмя = разделяющиеДанные[1] фактическийПароль = разделяющиеДанные[2].strip() еще: продолжать вернуть имя пользователя, настоящее имя, фактический пароль
У меня есть файл passwd.txt, отформатированный ниже, и я хочу создать модуль. этот модуль должен отделять каждую строку знаком «:» и сохранять три значения: переменные userName, RealName и пароль. поскольку я буду использовать эту функциональность в трех отдельных программах меньшего размера. Один из них будет использоваться при входе в систему, поскольку он принимает имя пользователя и пароли и предоставляет доступ или нет, удаляет пользовательскую программу, которая принимает имя пользователя, затем удаляет это имя пользователя из файла, а программа смены пароля, которая запрашивает имя пользователя и старый пароль, сверяет его с значения возвращаются из модуля, а затем новый пароль взамен старого. все они запускаются с терминала и используются для сравнения скорее имени пользователя или пароля
имя пользователя:настоящее имя:пароль
и т. д.
Это мой код, он работал, пока я не попытался превратить его в модуль, и теперь работает только в том случае, если сравнивается последняя строка, впервые пытаясь повторно использовать блок кода для нескольких крошечных программ. нашел это сложным, поскольку вход в систему, изменение пароля, deluser и adduser – это отдельные файлы Python
def SplitWordFile(): с open("passwd.txt") в виде файла: для строки в файле: separatingData = line.split(":") имя пользователя = разделяющие данные [0] если len(имя пользователя) > 1: настоящееИмя = разделяющиеДанные[1] фактическийПароль = разделяющиеДанные[2].strip() еще: продолжать вернуть имя пользователя, настоящее имя, фактический пароль
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение