我是Python的新手,我正在尝试使用用户输入写入文本文件,我收到此错误:
Traceback (most recent call last):
File "C:/Users/Tvanderb/PycharmProjects/Text Files/Add Writing.py", line 3, in <module>
import _io.TextIOWrapper
ModuleNotFoundError: No module named '_io.TextIOWrapper'; '_io' is not a package
我尝试导入_io.TextIOWrapper
和_string
,但它没有做任何事情。用户输入的意思是我要求输入一串文本,然后将其放入变量并将变量写入文本文件。
这是我的代码:
text = input("Enter Text: ")
with open('File2.txt', 'w') as x:
file_contents = text;
x.write(x + '\n')
#print(x, file=x)
#print("\n", file=x)
#print(file_contents, file=x)
我刚刚发现了如何做我想做的事情:
text = input("Enter Text: ")
with open('File2.txt', 'r') as x:
file = x.read()
with open('File2.txt', 'w') as x:
if file == '':
x.write(text)
else:
x.write(file + '\n')
x.write(text)
答案 0 :(得分:0)
首先,您根本没有使用过io
和string
个软件包;你可以删除这些行。
其次,您正在尝试将文件描述符写入输出文件。也许你的意思是
with open('File2.txt', 'w') as x:
x.write(text + '\n')
那些有助于你的困惑吗?
答案 1 :(得分:0)
您可以非常轻松地使用标准库执行此操作:
text_to_write=input('Type text here:')
with open('myfile.txt','w') as file:
file.write(text+'\n')