我试图通过执行默认设置来编写一个隐藏并显示所有桌面文件(mac)的程序,写入com.apple.finder CreateDesktop false#或'true'以显示我的文件 Killall搜寻器 我正在用tkinker做鬼 但是每次执行代码时,它都会显示我的所有文件(不做任何事情),然后当我请求它隐藏我的所有文件时,它却显示了,但是不再显示它们。
代码:
import os
import tkinter as tk
def hide():
os.system("defaults write com.apple.finder CreateDesktop false")
os.system("killall Finder")
def show():
os.system("defaults write com.apple.finder CreateDesktop true")
os.system("killall Finder")
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
button = tk.Button(frame,
text="Hide",
fg="red",
command=hide)
button.pack(side=tk.LEFT)
slogan = tk.Button(frame,
text="Show",
fg="blue",
command=show())
slogan.pack(side=tk.RIGHT)
root.mainloop()
答案 0 :(得分:0)
将rrdtool graph /var/www/html/graphs/pres_day.png \
--end now --start end-1d \
--title "Luftdruck (24 Stunden)" \
--vertical-label "hPa" \
--lower-limit 950 --upper-limit 1050 --allow-shrink \
--y-grid 5:2 \
DEF:pres1=/home/pi/weather/wetterserver/wetter.rrd:pres1:AVERAGE \
LINE1:pres1#00FF00
更改为以下内容:
slogan
当您说slogan = tk.Button(frame,text="Show",fg="blue",command=show)
时,您正在调用该函数,因此无需单击该按钮即可执行该函数,因此请删除该寄生函数,它将解决问题。
希望它清除了您的疑问,如果有任何错误确实让我知道
欢呼