<p>在你说它是复制品之前。。。我已经读了至少15个其他的答案,但还是没能。。。</p>
<p>我在尝试替换特定行时开始出现此错误。
现在它告诉我它没有replace属性。。。在某个时候</p>
<p>每次确定的事件发生时,我只需要将+1添加到特定行。。。试过这个。。这可能是一个粗略的解决方案。</p>
<p>每次当他们创建一个新文件时,我都看到一些答案,这是不可能的,因为这个事件应该一直发生</p>
<p>所以我要问的是。。。为什么replace函数不起作用。。。和/或如果我在做什么还有一个更简单的函数。</p>
<p>代码:</p>
<pre><code>usercidFile = str(usercid) +".txt"
with open(usercidFile,'r+') as uf:
lines = uf.readlines()
xName = str(lines[1])
x = lines[4]
xx = lines[2]
y = int(x)+1
#it prints all vars until this point
uf = uf.replace(str(x),str(y))
</code></pre>
<p>◙◙◙这将导致以下错误:</p>
<pre><code> File "/home/ubuntu/workspace/bot.py", line 49, in listener
uf = uf.replace(str(x),str(y))
AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'
</code></pre>
<p>显然,一个<code>_io.TextIOWrapper</code>即一个文件对象不会有一个替换方法,它是一个字符串函数。我想你是想替换整个文件。这里有一个快速的解决方法。</p>
<pre><code>file_data = ''.join(lines)
# Now apply your replacements here
file_data = file_data.replace(str(x),str(y))
</code></pre>