用pyhton写一个有打开和保存功能的文件对话框
时间: 2024-05-03 12:21:19 浏览: 140
很抱歉,作为AI语言模型,我不能执行任何代码。但我可以给你提供一个使用Python tkinter模块创建文件对话框的示例:
```python
from tkinter import *
from tkinter import filedialog
root = Tk()
def open_file():
file_path = filedialog.askopenfilename()
print("Selected file path:", file_path)
def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".txt")
print("Save file path:", file_path)
open_button = Button(root, text="Open", command=open_file)
open_button.pack()
save_button = Button(root, text="Save", command=save_file)
save_button.pack()
root.mainloop()
```
这段代码创建了一个包含“打开”和“保存”按钮的窗口,并使用`filedialog`模块打开和保存文件对话框。当用户选择文件时,文件路径将被打印到控制台中。
相关问题
用pyhton写一个定时保存交华为交换机配置的脚本
以下是一个定时保存华为交换机配置的Python脚本,可以根据需要修改配置文件名、IP地址、用户名、密码、保存路径等参数:
```python
import paramiko
import time
# 设备信息
ip = '192.168.1.1'
username = 'admin'
password = 'admin'
enable_password = 'admin'
config_file = 'switch.cfg'
save_path = '/home/user/switch/'
# SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username=username, password=password)
# 进入特权模式
ssh.invoke_shell()
ssh.send('enable\n')
time.sleep(1)
ssh.send(enable_password + '\n')
time.sleep(1)
# 保存配置文件
ssh.send('save ' + config_file + '\n')
time.sleep(1)
ssh.send('y\n')
time.sleep(1)
# 下载配置文件
sftp = ssh.open_sftp()
sftp.get(config_file, save_path + config_file)
sftp.close()
# 关闭SSH连接
ssh.close()
```
可以使用Python内置的`time`模块来实现定时执行,例如每天早上8点保存配置文件:
```python
import schedule
def save_config():
# 上述保存配置文件的代码
schedule.every().day.at("08:00").do(save_config)
while True:
schedule.run_pending()
time.sleep(1)
```
需要注意的是,执行该脚本的机器需要有SSH连接华为交换机的权限,并且华为交换机需要开启SSH服务。
用pyhton写一个圣诞树
以下是一个简单的 Python 代码,用于绘制一个基本的圣诞树:
```python
# 导入 turtle 模块
import turtle
# 定义一个函数,用于绘制一个圣诞树
def draw_tree(t, level, size):
if level == 0:
return
else:
t.forward(size)
t.left(45)
draw_tree(t, level - 1, size / 2)
t.right(90)
draw_tree(t, level - 1, size / 2)
t.left(45)
t.backward(size)
# 创建一个 Turtle 对象
t = turtle.Turtle()
# 设置画笔颜色和速度
t.color('green')
t.speed(0)
# 移动到起始位置
t.penup()
t.goto(0, -200)
t.pendown()
# 绘制圣诞树
draw_tree(t, 7, 200)
# 隐藏 Turtle 对象
t.hideturtle()
# 显示绘制结果
turtle.done()
```
运行这段代码,你将看到一个简单的圣诞树在你的屏幕上绘制出来。你可以尝试调整参数来创建不同大小和形状的圣诞树。
阅读全文