例如:
def get_values(input_file):
f = open(input_file)
key = f.readline().strip()
value = f.readline().strip()
name = f.readline().strip()
password = f.readline().strip()
return key, value, name, password
其中输入文件只是一个包含 4 行信息的 txt。
最佳答案
你可以这样做:
key, value, name, password = (line.strip() for line in f)
此外,在您的代码中,您似乎没有在提取信息后关闭文件。这可能会导致一些问题。您可以 f.close()
,或使用 with
语句,通常被认为更“pythonic”。
def get_values(input_file):
with open(input_file) as f:
key, value, name, password = (line.strip() for line in f)
return key, value, name, password
为了进一步简化您的函数,我们实际上不需要将值绑定(bind)到各个名称,因为我们不会在函数中对它们执行任何操作。我们可以简单地使用一个列表。
def get_values(input_file):
with open(input_file) as f:
info = [line.strip() for line in f]
return info
关于python - 在分配唯一变量时读取多行的最 Pythonic 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848238/