编写一个名为“ file_increment”的函数,该函数不带任何参数并且不返回任何值。此函数将读取名为“ orange.txt”的文件的内容,该文件只有1行,并且包含格式正确的整数。读取该整数并将其值加1写入名为“ sleeve.txt”的文件。如果“ sleeve.txt”已经存在,则必须将其覆盖。
def file_increment():
with open("orange.txt", 'r') as rf:
with open('sleeve.txt', 'w') as wf:
for line in rf:
wf.write(line+1)
我遇到错误:无法将'int'对象隐式转换为str。如何解决此问题?
答案 0 :(得分:2)
如果它不能隐式执行,请使其明确发生:
writeToParcel()
答案 1 :(得分:0)
您错过了类型转换,它将为您工作
with tf.device("GPU:0")
答案 2 :(得分:0)
您可以使用更具可读性的with
上下文管理器打开两个文件。从那里计算新行,并将其以字符串格式写入新文件。
def file_increment():
with open("orange.txt", 'r') as rf ,open('sleeve.txt', 'w') as wf:
line = rf.read()
new_line = int(line) + 1
wf.write('{}'.format(new_line))