这是我的代码,我不知道如何循环它。谢谢帮助我!!
#!/usr/bin/python
import os
os.system('clear')
#Clear Fenetre et import
print "Test programme";
#Splash
Bacvar = raw_input("Code pour Bac:")
Prodvar = raw_input("Code pour Produit:")
code = str(Bacvar)+str(Prodvar)
#Entree de variables
print code
with open("test.txt", "wt") as out_file:
out_file.write(code + "\n")
#Export vers txt
所以基本上程序连接到树莓派和条形码扫描仪。用户将扫描一个框。我希望将数据导出为"代码"到txt文件并在文件导出后,循环到代码的开头。我尝试了while True:
,但它似乎没有起作用。
因此,当通过扫描项目将代码导出到我的txt文件时。生成的第二个代码应该导出到相同的txt但是在第二行,依此类推。
谢谢!
答案 0 :(得分:0)
诀窍是使用例外和事件KeyboardInterrupt
。
try:
while True:
#your code
except KeyboardInterrupt:
break
当您按下键盘键时,您将退出无限循环。现在它可以在带有I / O输入的Raspberry Pi上运行......它应该让我们知道^^
答案 1 :(得分:0)
我试过了:
import os
使用os.system('明确&#39)
print"测试程序&#34 ;;
而True:
Bacvar = raw_input("Code pour Bac:")
Prodvar = raw_input("Code pour Produit:")
code = str(Bacvar)+str(Prodvar)
print code
with open('export.txt','w') as f:
f.write(code)
除了KeyboardInterrupt: 破
当我执行它时,我得到了这个: pi @ raspberrypi~ $ ./test3.py 文件" ./ test3.py",第21行 f.write(代码) ^ IndentationError:预期缩进块 pi @ raspberrypi~ $
感谢您的帮助!