用Python编写一个基于命令行的简单文本编辑器
发布时间:2023-12-04 14:01:35
下面是一个基于命令行的简单文本编辑器的示例代码:
import sys
def create_file(filename):
try:
with open(filename, 'w') as file:
print(f"文件 {filename} 创建成功")
except:
print(f"创建文件 {filename} 失败")
def open_file(filename):
try:
with open(filename, 'r') as file:
content = file.read()
print(content)
except:
print(f"打开文件 {filename} 失败")
def write_to_file(filename, text):
try:
with open(filename, 'a') as file:
file.write(text)
print("写入成功")
except:
print(f"写入文件 {filename} 失败")
def clear_file(filename):
try:
with open(filename, 'w') as file:
print("清空文件成功")
except:
print(f"清空文件 {filename} 失败")
def remove_file(filename):
try:
import os
os.remove(filename)
print("删除文件成功")
except:
print(f"删除文件 {filename} 失败")
def main():
print("欢迎使用简单文本编辑器!")
print("1 - 创建新文件")
print("2 - 打开文件")
print("3 - 写入文件")
print("4 - 清空文件")
print("5 - 删除文件")
print("0 - 退出")
while True:
choice = input("请输入您的选择: ")
if choice == '0':
print("感谢使用,再见!")
break
elif choice == '1':
filename = input("请输入文件名: ")
create_file(filename)
elif choice == '2':
filename = input("请输入文件名: ")
open_file(filename)
elif choice == '3':
filename = input("请输入文件名: ")
text = input("请输入要写入文件的内容: ")
write_to_file(filename, text)
elif choice == '4':
filename = input("请输入文件名: ")
clear_file(filename)
elif choice == '5':
filename = input("请输入文件名: ")
remove_file(filename)
else:
print("无效的选择,请重新输入")
if __name__ == "__main__":
main()
使用示例:
欢迎使用简单文本编辑器! 1 - 创建新文件 2 - 打开文件 3 - 写入文件 4 - 清空文件 5 - 删除文件 0 - 退出 请输入您的选择: 1 请输入文件名: example.txt 文件 example.txt 创建成功 请输入您的选择: 3 请输入文件名: example.txt 请输入要写入文件的内容: Hello, World! 写入成功 请输入您的选择: 2 请输入文件名: example.txt Hello, World! 请输入您的选择: 4 请输入文件名: example.txt 清空文件成功 请输入您的选择: 2 请输入文件名: example.txt 请输入您的选择: 5 请输入文件名: example.txt 删除文件成功 请输入您的选择: 0 感谢使用,再见!
