非常简单的MacOS Python StatusBar应用程序。
rumps的Python项目详细描述
臀部
r 奇迹般地 u n完成 m acos p ython s tatusbar应用程序。
import rumps class AwesomeStatusBarApp ( rumps . App ): @rumps.clicked ( "Preferences" ) def prefs ( self , _ ): rumps . alert ( "jk! no preferences available!" ) @rumps.clicked ( "Silly button" ) def onoff ( self , sender ): sender . state = not sender . state @rumps.clicked ( "Say hi" ) def sayhi ( self , _ ): rumps . notification ( "Awesome title" , "amazing subtitle" , "hi!!1" ) if __name__ == "__main__" : AwesomeStatusBarApp ( "Awesome App" ) . run () 多么有趣啊!< < > >rumps可以大大缩短生成工作应用程序所需的代码。不需要下划线语法!
用例
rumps 适用于任何基于控制台的程序,这些程序将受益于简单的配置工具栏或启动菜单。
适用于:
- 基于通知中心的应用程序
- 控制守护进程/启动单独的程序
- 在计时器上更新来自web api的简单信息
不适合:
- 任何首先是gui应用程序的应用程序
必需
- Pyobjc
- 巨蟒2.6+
macosx10.6附带了python 2.6作为默认版本,pyobjc包含在默认python中。 从MacOSX10.5开始。如果您使用的是macosx10.6+和它附带的默认python,那么rumps应该是 好极了!
推荐
- PY2App
要创建独立的应用程序,只需确保在 包 列表中包含 rumps 。最简单的基于状态栏的 应用程序只是"后台"应用程序(dock中没有图标;无法切换到应用程序),因此很可能 希望将 'lsuielement' 设置为 true 。一个基本的设置。py 看起来像,
fromsetuptoolsimportsetupAPP=['example_class.py']DATA_FILES=[]OPTIONS={'argv_emulation':True,'plist':{'LSUIElement':True,},'packages':['rumps'],}setup(app=APP,data_files=DATA_FILES,options={'py2app':OPTIONS},setup_requires=['py2app'],)
这样,您就可以创建一个独立的,
python setup.py py2app
安装
使用pip,
pip install rumps
或者从来源,
python setup.py install
如果安装在系统范围内,这两种操作都需要sudo 。
文档
文档可在http://rumps.readthedocs.org" rel="nofollow">http://rumps.readthedocs.org获得
许可证
"修改的BSD许可证"。有关详细信息,请参见许可证。Jared Suttles版权所有,2017年。
用臀部制作的作品
>"https://github.com/mitchmcdee/lifxcontroller/" rel="nofollow">lifxcontroller-mitchmcdee
lil廑u ip廑u toolbar-mchlrtkwski