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

Convert a String To Integer From File Located on SD Card

我在将字符串转换为整数时遇到问题,因此我无法执行数学函数。我读过 str()int() 但它似乎在这里不起作用。我正在尝试使用下面显示的代码将数据从一个程序保存到位于 Raspberry Pi 2 SD 卡上的文件中;问题区域在靠近底部的大写字母中注明。我了解到所有保存到文件中的数据都是字符串格式。所以没问题,当我收到以下错误消息时,只需将其转换回整数即可:

ValueError: invalid literal for int() with base 10

我在 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()

这是我的问题的答案:我 运行 你的代码行 print("6",int("A")+1,"abc" ) 替换为 print("6",int(A)+1,"abc") 并且没有错误。 – L. Kolar

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

我做了一些工作来尝试获取 MySQL 运行,我想我一定是在这个过程中更改了一些东西来损坏我的 SD 卡。