我在将字符串转换为整数时遇到问题,因此我可以执行数学函数。我已阅读有关str()
和int()
的内容,但此处似乎无效。我正在尝试使用下面显示的代码将数据从一个程序保存到我的Raspberry Pi 2 SD卡上的文件中;问题区域在底部附近的CAPS中注明。我了解到保存到文件中的所有数据都是字符串格式。所以没问题,只需在收到以下错误消息时将其转换回整数:
ValueError:具有基数10的int()的无效文字
我在我的Raspberry Pi 2上尝试了Python版本2和3.原因是我的主程序中有一个计数器,我希望在Raspberry Pi断电的情况下更新它的最后位置
我一直把头发拉出来。有人可以帮我找到答案。我自己无法在互联网上或在我购买的两本Python书中找到它。
from __future__ import print_function
import datetime #date and time library
# We begin by creating the file and writing some data.
webcam_home = open("home.txt", "a")
n = 1
m = 10
for i in range(0,5):
n = n*10
m = m*2
webcam_home.write(str(n))
webcam_home.write("%s\n" % m)
webcam_home.close()
# Now, we open the file and read the contents printing out
# those rows that have values in
webcam_home = open("home.txt", "r")
rows = webcam_home.readlines();
for row in rows:
print(">", row)
A = row
print("6",int("A")+1,"abc")
webcam_home.close()
答案 0 :(得分:0)
以下是我的问题的答案:我使用行式打印代码(" 6",int(" A")+ 1," abc& #34;)替换为print(" 6",int(A)+1," abc")并且没有错误。 - L. Kolar
我的问题是SD卡损坏了。我用我的备份替换了它,并尝试了L.Kolar说的话,生活又好了。有效!我花了太多时间来达到这一点,并感谢所有试图帮助我的人,特别感谢L.Kolar。
我做了一些尝试让MySQL运行的工作,并认为我必须在此过程中改变某些东西来破坏我的SD卡。