python-3.x - 使用另一个文件作为变量/数据源
问题描述
我已经为系统编写了一些代码,我已经导入了另一个文件,该文件存储了登录详细信息的所有信息。但是当我去测试它并尝试登录时,它不断出现“不正确”。附上两个代码文件。
我已经尝试更改文件、变量的名称并更改登录详细信息,但它仍然不起作用。
from database import user_data, pasw_data, no_file
name = user_data
code = pasw_data
def user_check():
user = input("USERNAME >>")
if user == name:
pasw_check()
else:
print("INCORRECT")
def pasw_check():
pasw = input("PASSWORD >>")
if pasw == code:
print("ACCESS GRANTED")
user_check()
这是存储所有登录信息的文件,名为 database.py
user_data = ["123"]
pasw_data = ["python"]
解决方案
您正在检查一个字符串( user
) 和一个列表( user_data
) 是否相等。他们根本不平等。该列表恰好包含一个与您的查询相等的字符串。您应该使用in
在列表(以及字符串、字典、元组等)中搜索数据:
if user in user_data:
print("I'm in!")
推荐阅读
- google-chrome - URL 哈希片段中的冒号波浪号 (:~:) 是什么意思?
- python - 使用shutil在Python中复制文件,给出TypeError
- react-native - React Native 开发工作流程
- html - 为什么我在使用 HTML5 模式时遇到错误
- java - spring thymeleaf error EL1008E 在“LiveDataController$LiveDataSet”类型的对象上找不到属性或字段可能不是公共的或无效的?
- regex - 谷歌正则表达式排除
- python - 如何在python中加上日期时间?
- php - 如何将输入字段的大小与显示的字符串的长度相匹配
- amazon-web-services - Terraform 在升级 EKS 集群版本时重新创建自动缩放权限
- python - 如何在带有许多零的熊猫中舍入浮点数?