
如果希望在树莓派开机进入界面后,自动开始一个python的gui程序,按照如下方法,以my_programpy文件为例:
1给文件设置运行权限
chmod +x my_programpy
2在这个py文件最开始,加上python编译器的地址
比如 #!/usr/bin/env python
如果不清楚python编译器的地址是什么,可以用 which python命令查看。如果是用python3,是用 which python3
3打开自启动的文件(用户为pi的时候)
nano /home/pi/config/lxsession/LXDE-pi/autostart
增加一行
@/home/pi/folder/my_programpy
注意:如果py文件中存在地址,要写绝对地址。
既然知道阻塞了,应该多少有点基础吧,我简单说一下。你可以参照我之前写的代码段
def Start(self,ScriptName,parameter):"""
参数含义:脚本名,模式(占位)
返回值:调用成功 1 失败 0
"""
procname = ScriptName + '_' + parameter
GlobalWirteLogINFO('本次注册的程序为:'+str(procname))
if selfRegister(procname):
ScriptName = subprocessPopen(['python',ScriptName,parameter],stdout=open('/dev/null','w'),stderr=open('/dev/null','w'))
#ScriptNamewait()
selfproclist[procname] = ScriptName
msg = '子程序:'+str(procname)+'调用成功。'
GlobalWirteLogINFO(msg)
#print '调用完成'
return 1
else:
msg = '子程序:'+str(procname)+'调用失败。'
GlobalWirteLogWARNING(msg)
#print '调用失败'
return 0
重点就是subprocessPopen的这个方法,就是用来实现你的需求。
在Windows环境下启动交互式解释器
Windows启动Python交互式解释器有两种方式。第一种方式是进入Pyhton的安装目录,直接运行pythonexe程序;第二种方式是进入Windows命令行窗口,在命令行窗口启动pythonexe。
在Windows命令行窗口启动Python交互式解释器,首先需要将Python安装目录的路径,添加到Path系统环境变量。否则,只能进入Python安装目录启动交互式解释器。在安装Python37时,如果勾选了Add Python37 to PATH选项,安装程序会自动把Python安装目录添加到Path系统环境变量。
推荐学习《python教程》
进入Windows命令行窗口,输入python命令启动交互式解释器,输入python语句并执行,如下图所示。
使用Python自身提供的IDLE集成开发环境
Pyhton自身提供了一个简洁的集成开发环境,具备基本的IDE功能。利用IDLE可以较为方便地创建、运行、测试和调试Python程序。
Windows和Mac OS启动IDLE
Winodws环境下启动IDLE有多种方式,可以通过快捷菜单、桌面图标、进入Python安装目录直接运行IDLE等方式启动IDLE。
Mac OS启动IDLE的方式同启动交互解释器相同,可以在Python的安装目录直接启动,也可以在终端窗口输入open /usr/bin/idle命令启动。
IDLE的简单使用
IDLE本身就是一个Python shell,可以在IDLE窗口直接输入和执行Python语句,IDLE自动对输入的语句进行排版和关键词高亮显示。如下图所示。
IDLE还可以保存、打开并执行代码文件。
安装完python之后,我们可以做两件事情,
1将安装目录中的Doc目录下的python331chm使用手册复制到桌面上,方便学习和查阅
2将Python安装路径我的是C:\Python33\加入到系统变量中
按win+R打开启动窗口输入python回车,如果你看到如图
说明配置成功了。
就可以正式开始python的编程之旅了,或者点开始按钮找到python菜单
点击Python(command line)命令行工具。
防止双击py文件一闪而过的问题
程序末尾加一行
input()低版本rawinput()
以上就是关于树莓派开机自启python gui程序全部的内容,包括:树莓派开机自启python gui程序、python 怎么启动一个外部命令程序,并且不阻塞当前进程、怎么重启python等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)