欢迎访问宙启技术站
智能推送

用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
感谢使用,再见!