我认为我是Python的新手,我想知道是否有办法读取文件,然后检查用户的输入是否等于该文件的文本。
我一直在尝试创建一个密码程序,而无需在程序中显示密码/变量。如果有另一种方法可以在不执行.read()
和事情(如果它们不起作用)的情况下执行此操作,那么我很乐意听到这些建议!
答案 0 :(得分:0)
这应该这样做:
# The path to the file
filepath = 'thefile.txt'
# This is how you should open files
with open(filepath, 'r') as f:
# Get the entire contents of the file
file_contents = f.read()
# Remove any whitespace at the end, e.g. a newline
file_contents = file_contents.strip()
# Get the user's input
user_input = input('Enter input: ')
if user_input == file_contents:
print('Match!')
else:
print('No match.')