将位于 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 卡。
我在将字符串转换为整数时遇到问题,因此我无法执行数学函数。我读过 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 卡。