python - 每次调用变量时尝试从文件中获取下一行
问题描述
我正在尝试制作一个抽认卡程序,当我按下按钮时,文件中的下一个单词将显示,以及定义
这是我在这里找到的一些代码,它是不久前发布的,但它没有做任何事情。
def nextWord():
with open('Words.txt') as f:
for line in f:
nextLine = next(f)
if 'A' == line.strip():
print(nextLine)
我已经寻找了一段时间,还没有找到解决方案。
文本文件是这样的:
Apple
Orange
Banana
与定义相同。
我也试过这个
def nextWord():
with open('Words.txt') as f:
count: int = 0
for line in f:
count = count + 1
if count == 1:
print(line)
但它只能做第一行,或者我选择的任何行
这就是我正在寻找的东西,虽然如果代码再次运行,我希望它转到下一行,我在考虑可能使用循环,但我不太确定。
解决方案
如果你想要的只是一个每次调用时都会提供一个新单词的函数,那很容易:
def nextWord():
with open('Words.txt') as f:
for line in f:
yield line.strip()
推荐阅读
- django - Django Pagination - 对象列表不在模板中循环
- php - WP Fullcalendar 中未显示选定日期 ACF 多日期字段
- ios - 在 Swift 中从看起来像对象数组的字符串中分离键值
- java - 如何使用不同的参数类型保持相同的函数
- reactjs - 如何在 video.js 中的新创建元素中使用“This.props”在反应中
- semantic-ui - 像侧边栏一样使用语义 UI 菜单
- c - 在 PCIe 中写入持久内存
- python - 如何在 Windows 10 上使用 Nvidia George GTX 1650 在 Anaconda 上安装 Tensorflow-gpu 2.2
- javascript - Javascript 不更新 randomElement()
- jenkins - 当我启动我的 sonarqube 时,它正在运行,但 1 分钟后它会自动断开连接