我想在python中为Raspberry pi循环我的代码

时间:2015-10-30 12:01:49

标签: python loops

这是我的代码,我不知道如何循环它。谢谢帮助我!!

#!/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但是在第二行,依此类推。

谢谢!

2 个答案:

答案 0 :(得分:0)

诀窍是使用例外和事件KeyboardInterrupt

try:
    while True:
        #your code
except KeyboardInterrupt:
    break

当您按下键盘键时,您将退出无限循环。现在它可以在带有I / O输入的Raspberry Pi上运行......它应该让我们知道^^

答案 1 :(得分:0)

我试过了:

import os

使用os.system('明确&#39)

Clear Fenetre et import

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~ $

感谢您的帮助!