# 文件读写路径
cs = input("取名")
print('文件读写路径:',cs)
# 创建文件
fa = open('cs','a+') # 追加读写,创建
f = open('cs','r') # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read() # 从上次读取的位置继续读取剩下的所有的数据
print(k) # world
f.close() # 关闭文件
出错原因
取名回复 @cRonaldo520777 :操作系统还是用的别人的呀,唉�这没 得反驳的,好好努力吧,把中国变成想象中的样子
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 3, in <module> UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 66-68: invalid continuation byte
[程序已完成]
翻译机:
回溯(最近一次调用):
File/data/user/0/ru.iiec.pydroid3/Files/accomp _ Files/iiec _ run/iiec _ run.py",
第31行,在module > start(fakepyFile,mainpyFile)文件/data/user/0/ru.iiiiec _ Files/iiiec _ run.py",
第30行,在start exec(open(mainpyFile).read(),_ main __ dict _ dict _)
文件< string >",在module > unicodedeerror:utf-8 ' code不能解码位置66-
图片
下有代码,可直接复制使用。如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
路过的朋友也可以点个赞~(≧▽≦)/~
打开之后需要先关掉,才能重新打开
# 文件读写路径
cs = input("取名")
print('文件读写路径:', cs)
# 创建文件
fa = open('cs', 'a+') # 追加读写,创建
fa.write(cs + '\r\n')
fa.close()
f = open('cs', 'r') # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read() # 从上次读取的位置继续读取剩下的所有的数据
print('dfa', k) # world
f.close() # 关闭文件
第一行加入这个,指定utf8试试。
这个是典型的字符没有对上导致的 在开头加入 -- coding:utf-8 -- 即可
没问题了
#-- coding:utf-8 --
# 文件读写路径
cs = input("取名")
print('文件读写路径:', cs)
# 创建文件
fa = open('cs', 'a+') # 追加读写,创建
f = open('cs', 'r') # 打开test.txt文件,如果没有就新建,w文件可写
k = f.read() # 从上次读取的位置继续读取剩下的所有的数据
print(k) # world
f.close() # 关闭文件
```python
```
也可以看看test.txt是不是utf-8编码的;如果不是,在读取文件时可以指定文件编码方式。建议使用with(避免忘记close)
with open ('test.txt', encoding="XXX") as f:
f.read()
文件名不能含有非法字符
详见https://blog.csdn.net/m0_61791601/article/details/123122269?spm=1001.2014.3001.5502
在open中添加编码类型encoding = “utf-8”或者encoding = 'GBK'