高水平的锦州网站建设,新媒体营销和传统营销的区别,天津建设工程信息网 塘沽一中,如何建立游戏网站平台需求#xff1a;在 Windows 环境中通过可视化界面编辑位于 Linux 主机上的 env 文件的情况#xff0c;我现在环境是windows环境#xff0c;我的env文件在linux的192.168.20.124上#xff0c;用户是op#xff0c;密码是op#xff0c;文件绝对路径是/home/op/compose/env …需求在 Windows 环境中通过可视化界面编辑位于 Linux 主机上的 env 文件的情况我现在环境是windows环境我的env文件在linux的192.168.20.124上用户是op密码是op文件绝对路径是/home/op/compose/env
import tkinter as tk
from tkinter import messagebox, ttk
import paramikodef save_changes():new_values [f{key}{value.get()} for key, value in entries.items()]new_content \n.join(new_values)try:# Create a SSH clientssh paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname, usernameusername, passwordpassword)# Write new content to the remote filewith ssh.open_sftp().file(remote_env_file_path, w) as f:f.write(new_content)ssh.close()messagebox.showinfo(Success, Changes saved!)except Exception as e:messagebox.showerror(Error, fAn error occurred: {str(e)})hostname 192.168.20.124
username op
password op
remote_env_file_path /home/op/compose/env# Load existing key-value pairs from remote env file
entries {}
try:ssh paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname, usernameusername, passwordpassword)with ssh.open_sftp().file(remote_env_file_path, r) as f:for line in f:key, value line.strip().split(, 1)entries[key] valuessh.close()
except Exception as e:print(fAn error occurred: {str(e)})# Create GUI window
window tk.Tk()
window.title(Remote Environment Variable Editor)
window.geometry(400x400) # Set the initial window size# Create and place widgets
frame ttk.Frame(window)
frame.pack(filltk.BOTH, expandTrue)canvas tk.Canvas(frame)
canvas.pack(sidetk.LEFT, filltk.BOTH, expandTrue)scrollbar ttk.Scrollbar(frame, commandcanvas.yview)
scrollbar.pack(sidetk.RIGHT, filltk.Y)canvas.configure(yscrollcommandscrollbar.set)
canvas.bind(Configure, lambda e: canvas.configure(scrollregioncanvas.bbox(all)))inner_frame tk.Frame(canvas)
canvas.create_window((0, 0), windowinner_frame, anchornw)row 0
for key, value in entries.items():key_label tk.Label(inner_frame, textkey)key_label.grid(rowrow, column0, padx10, pady5, stickye)value_entry tk.Entry(inner_frame)value_entry.insert(0, value)value_entry.grid(rowrow, column1, padx10, pady5, stickyw)entries[key] value_entryrow 1save_button tk.Button(inner_frame, textSave Changes, commandsave_changes)
save_button.grid(rowrow, columnspan2, pady10)# Start GUI event loop
window.mainloop()
导出成应用 将Python脚本打包成一个可执行的应用程序通常需要使用第三方库例如PyInstaller或cx_Freeze。这些工具可以将Python代码和依赖项打包成一个独立的可执行文件从而使应用程序在没有Python解释器的情况下也能运行。
以下是使用PyInstaller将Python脚本打包成可执行应用程序的步骤
安装PyInstaller
打开命令行终端并输入以下命令来安装PyInstaller
pip install pyinstaller 打包应用程序
在命令行中进入包含你的Python脚本的目录然后运行以下命令来生成可执行文件
pyinstaller --onefile your_script_name.py