前言:
如今同学们对“python生成文档”大概比较珍视,我们都需要了解一些“python生成文档”的相关知识。那么小编也在网摘上汇集了一些关于“python生成文档””的相关文章,希望大家能喜欢,兄弟们一起来学习一下吧!这是一个简单的 Python 程序,用于生成文本文件并上传至 FTP 服务器;
通过输入文件名和内容,你可以将文档上传至指定的 FTP 服务器目录中;
在上传成功后,程序会自动关闭窗口。
使用方法输入文件名和内容。点击“生成并上传”按钮。等待上传成功提示,窗口将在3秒后自动关闭。
下面是完整的 Python 代码:
import tkinter as tk # 导入 tkinter 模块,并使用简称 tkfrom ftplib import FTP # 导入 FTP 模块from tkinter import messagebox # 导入 messagebox 模块import os # 导入 os 模块,用于操作文件和目录def generate_txt_file(): # 定义生成并上传文档的函数 filename = filename_entry.get() # 获取文件名输入框的值 content = content_entry.get("1.0", "end-1c") # 获取内容输入框中的所有文字 log_folder = "LOG" # 定义日志目录名称 if not os.path.exists(log_folder): # 如果日志目录不存在,则创建它 os.makedirs(log_folder) filepath = os.path.join(log_folder, filename + ".txt") # 拼接文件路径 with open(filepath, 'w') as file: # 打开文件,并写入内容 file.write(content) ftp = FTP('192.168.10.2') # 连接 FTP 服务器地址 ('test', 'hubingjiatest') # 登录 FTP 服务器 ('/FW1/') # 切换到指定的目录 with open(filepath, 'rb') as file: # 以二进制模式打开文件,并上传至服务器 try: ('STOR ' + filename + ".txt", file) # 上传文件 print("文件上传成功!") except Exception as e: print("文件上传失败:", e) # 关闭 FTP 连接 messagebox.showinfo("Success", "文件已上传至FTP服务器") # 提示上传成功 root.after(3000, root.destroy) # 等待3秒后关闭窗口root = tk.Tk() # 创建 Tkinter 窗口root.title("生成并上传文档") # 设置窗口标题filename_label = tk.Label(root, text="文件名:") # 创建文件名标签filename_label.pack() # 将标签添加到窗口中filename_entry = tk.Entry(root) # 创建文件名输入框filename_entry.pack() # 将输入框添加到窗口中content_label = tk.Label(root, text="内容:") # 创建内容标签content_label.pack() # 将标签添加到窗口中content_entry = tk.Text(root, height=10, width=50) # 创建内容输入框content_entry.pack() # 将输入框添加到窗口中generate_button = tk.Button(root, text="生成并上传", command=generate_txt_file) # 创建生成并上传按钮generate_button.pack() # 将按钮添加到窗口中root.mainloop() # 运行 Tkinter 窗口主循环,等待用户交互事件
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python生成文档 #python 生成文档