【发布时间】:2017-11-22 23:21:06
【问题描述】:
我正在使用 Python2 开发一个简单的学生考勤计划。我正在使用充当键盘的 HID 扫描仪。每个学生证都有一个条形码,上面有他们的身份证号码。不幸的是,ID 号从零开始,因此扫描仪生成的值为零。一旦扫描发生,它就会产生无效令牌错误,因为 Python 认为它是一个八进制数,并且序列中的一些数字是 8 和 9。
我现在测试的简单代码是:
def Main():
while(loop == True):
scan = input('Please scan your ID: ')
dateTime = time.strftime('%I:%M:%S %d/%m/%y')
print(dateTime)
print(scan)
已编辑:错误是:
============== RESTART: /home/pi/Desktop/Barcode Entry Node2.py ==============
Please scan your ID: 0971558
Traceback (most recent call last):
File "/home/pi/Desktop/Barcode Entry Node2.py", line 18, in <module>
Main()
File "/home/pi/Desktop/Barcode Entry Node2.py", line 13, in Main
scan = input('Please scan your ID: ')
File "<string>", line 1
0971558
^
SyntaxError: invalid token
>>>
我尝试了很多不同的解决方法,但它们都给了我一个错误。我试图将它转换为声明行中的字符串,但这似乎不像我尝试的那样工作。此外,扫描仪没有将输入括在引号中的选项。有人有我失踪的灵丹妙药吗? TIA
编辑:对不起 - 错误的剪切和粘贴。 . .呵呵!
【问题讨论】:
-
你能提供一些示例输入吗?
-
这是python 2吗?如果是这样,请使用
raw_input(),而不是input()。 -
你能提供一个转换实际失败的例子吗?这里有与您的问题实际相关的代码。
-
该错误确认您正在运行的代码不是您选择向我们展示的代码。
-
我搞砸了。 . .错误文本现在是正确的。
标签: python python-2.x zero octal