将字符串转换为位于SD卡上的文件的整数

时间:2016-03-12 21:39:02

标签: python raspberry-pi2

我在将字符串转换为整数时遇到问题,因此我可以执行数学函数。我已阅读有关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()

1 个答案:

答案 0 :(得分:0)

以下是我的问题的答案:我使用行式打印代码(" 6",int(" A")+ 1," abc& #34;)替换为print(" 6",int(A)+1," abc")并且没有错误。 - L. Kolar

我的问题是SD卡损坏了。我用我的备份替换了它,并尝试了L.Kolar说的话,生活又好了。有效!我花了太多时间来达到这一点,并感谢所有试图帮助我的人,特别感谢L.Kolar。

我做了一些尝试让MySQL运行的工作,并认为我必须在此过程中改变某些东西来破坏我的SD卡。