Questions tagged «python»

Python是一种通用的,动态类型的,面向对象的高级编程语言。Raspberry Pi最受欢迎的操作系统发行版中安装了版本3.x和2.x的解释程序。

3
如何在Python脚本中运行命令行命令?
我正在使用2个单独的脚本Scale1.py和Scale2.py。要运行它们,我输入sudo python Scale1.py或sudo python Scale2.py从终端命令行输入。我希望Scale2.py脚本中有一行,如果我按一个按钮,程序就会中断并运行Scale1.py。像这样的东西,是行不通的。 if GPIO.input(23) == False: break(sudo python Scale1.py)
16 python 


4
Python可以控制普通的Minecraft还是仅控制RasPi版?
我儿子想用Python制作一个在Minecraft中实现的游戏。如果他使用RasPi版做到这一点,那么相同的Python代码可以控制PC上的常规Minecraft吗?我的猜测是Python会将命令发送到Minecraft,而不是在同一VM中运行,因此它应该对两者都有效。
15 python  minecraft 

4
如何降低此Python程序的CPU使用率?
我将在while循环中让Python以24/7运行,这是这类程序的示例: while True: print ("me again...") 但是当我运行它时,我的CPU达到了100%!但我不希望因为我的计划将在长的长度运行等,我不希望我的CPU变得非常热,反正是有,我可以防止这种情况?
15 python  cpu 


4
脱离网络(“目标主机不可达”)
我无头运行Pi,通过SSH通过网络连接。我有一个可以持续复制的问题。我将在我的Pi上运行Python脚本,然后在数小时后返回,并且与Pi的SSH连接将超时。 如果我ping它,我得到以下信息: C:\Users\andrew>ping 192.168.1.42 Pinging 192.168.1.42 with 32 bytes of data: Reply from 192.168.1.46: Destination host unreachable. 我可以在网络上重新获得它的唯一方法是重新启动它(拔出电源)。 有人经历过吗?我可以查看任何日志文件来诊断问题吗?

4
通过Web界面执行Python脚本
我见过很多声称可以控制GPIO引脚的项目,但是我想要一些不同的东西,例如,能够使LED闪烁。 是否有可用的系统,可以通过Web界面单击并执行python脚本,例如在树莓派上执行“ blink.py”。

2
如何通过GPIO读取按钮?
很久以前,我认为自己不适合这类初学者,但是我想我并不像我以前想象的那样聪明,因为我似乎对此感到异常烦恼! 所以我终于完成了考试并且可以玩我的新玩具,所以我要做的第一件事是在UART上安装了LCD字符显示器。我的工作没问题,所以我很难解决这个按钮的原因! 因此,我设置了一个类似于arduino的按钮。1k电阻接地。我用万用表确保按钮可以正常工作,并输出正确的电量。我通过SSH进入我的外壳,将按钮插入GPIO引脚7,然后进入python。这是我尝试过的: GPIO.pinout(GPIO.BOARD) GPIO.setup(7,GPIO.IN,pull_up_down=GPIO.PUD_DOWN) while 1==1: inputval = GPIO.input(7) print inputval False无论我如何按下按钮,这都会给我带来无尽的循环。我也尝试过,却GPIO.PUD_UP得到了无尽的循环True。我也尝试过GPIO.PUD_OFF并得到更多False。 我在这里想念什么吗?
15 gpio  python 

3
谁能推荐一个简单的图像查看器?
我的老板要我找到一个便宜的媒体播放器,以便在工作中使用一些东西。这启发了我使用Raspberry Pi自己构建一些东西。 我的计划是使用udev-rules,检测USB / SD卡,然后启动图像查看器,以全屏显示媒体上的图片。我正在考虑使用Python脚本来启动实际的图像查看器并保持内容整洁。 现在,我正在寻找一种紧凑的图像查看器,该图像查看器可以在ARM / RPi上运行,并且可以通过单击鼠标按钮将其设置为全屏更改图片。 一个加号是使用鼠标按钮的方式为:左键单击=下一张图片,右键单击=上一张图片。
15 python  linux 

2
将OpenCV与RasPiCam和python一起使用
有没有人能够让OpenCV使用python直接从RasPiCam板上播放视频? 我已经看到一些涉及解决方法的项目,但是我感兴趣的是能够将RasPiCam板与OpenCV一起使用,就好像它是USB凸轮一样。 理想情况下,我想执行以下操作: import cv2.cv as cv capture = cv.CreateCameraCapture(-1) #some other code to actually display the video

3
在Raspberry Pi上安装Python 3.4
是否可以在Raspberry Pi上运行python 3.4? 目前我有python 3.2,但奇怪的是正在运行 sudo apt-get update sudo apt-get install python3 导致我的Raspberry Pi通知我python3“已经是最新版本”。 我也尝试过sudo apt-get install python34,但这告诉我不存在这样的程序包。 有谁知道如何在Raspberry Pi上运行python 3.4?
13 raspbian  python  apt  update 

4
如何在带有lighttpd的python CGI脚本中包含RPi.GPIO?
我最近设置了python以通过CGI与lighttpd一起使用(请参阅此处)。但是,在我加入RPi.GPIO的那一刻,脚本停止执行(我假设是因为没有HTML输出),但是错误日志(/var/log/lighttpd/error.log)中没有错误输出。 gpio.py import RPi.GPIO as GPIO print "<html>" print "\t<head>" print "\t\t<title>GPIO</title>" print "\t</head>" print "\t<body>" print "\t\t<p>" print "\t\t\tGPIO #17 status: " print "\t\t</p>" print "\t</body>" print "</html>" 为什么脚本不执行?是因为权限?当然,包括该库不应该要求任何特殊权限吗?为什么脚本或错误日志中没有任何错误输出?

2
为什么python运行相对缓慢?
相对于我拥有的几台笔记本电脑,我一直在用一些模拟代码对Pi进行基准测试。我的代码往往是浮点密集型的,因此我一直在使用Raspbian(事实证明它要快得多),因为它具有硬浮点支持。我有几种不同语言的相同简单代码。显然,Python代码比C代码的任何平台我使用速度较慢,但对皮这似乎是相对更慢,周围3.没有人知道的因素,为什么Python解释器很可能是相对缓慢的Pi和这可能会解决吗? 这是测试: import random,math def gibbs(N=50000,thin=1000): x=0 y=0 print "Iter x y" for i in range(N): for j in range(thin): x=random.gammavariate(3,1.0/(y*y+4)) y=random.gauss(1.0/(x+1),1.0/math.sqrt(2*x+2)) print i,x,y gibbs() 从有关实验的博客文章中获得。


4
如何仅引导到自己的python脚本(GUI)?
我有以下问题:使用运行Raspbian Jessie(版本4.4.26-v7 +)的RaspPi 3B,我希望在启动时执行自写python脚本的GUI。 我知道这个问题已经在这个网站以及其他网站上被问到过,但是由于Raspbian不断变化并且在为我工作之前,没有提出任何建议的解决方案(请参阅下文),我想再次提出它。 据我了解,我需要加载XServer并随后执行脚本。这应该发生,而不是加载整个桌面。 实现此目的的一种方法应该是通过LXDE自动启动文件(如本答案所述)。我编辑了文件/etc/xdg/lxsession/LXDE-pi/autostart以及文件/etc/xdg/lxsession/LXDE/autostart(前者最初包含四行,而不是所引用的文章中的建议)—添加了行@sudo python /full/path/to/file.py和@openbox,但是我的Pi仍然引导到桌面,并且根本不会自动执行脚本。注释:对于其中一个文件和两个文件,我只尝试了脚本行和脚本行以及openbox行。 另一种策略涉及rc.local文件(如官方文档中所建议)。但是,仅添加python /full/path/to/file.py &不起作用(因为仍然缺少我的GUI),并且进一步添加startx没有帮助,因为我显然无法将startx与python脚本链接,因此前者在启动后立即关闭。 有人建议,(另外)应使用.xinitrc。但是,这也不起作用: su -c python /full/path/to/file.py pi 最后,但并非最不重要的一点是,它应该可以通过init.d使用-但我还没有找到详细的信息。 我真的很感谢向正确方向的任何提示。我的错误在哪里?我的rc.local或.xinitrc中的行应如何显示?还是与切换到像素有关的重大更改,我应该尝试其他方法吗? 一些其他信息:脚本需要sudo权限。它是用Python 2.7编写的,GUI使用的是Tkinter。GUI完全填满了屏幕,因此背景是无关紧要的。该脚本应该永远运行(或者直到它被用户通过GUI输入停止为止),并使用wifi和以太网等系统服务。 更多信息:一切都在本地进行。 澄清:到目前为止,我已经花了8个多小时在网上搜索,从不同的起点尝试教程或将它们混合在一起。我得出的结论是,如果我的脚本(以像素启动时效果很好)在非桌面环境中运行(我怀疑)不起作用,或者需要新的教程,因为2016年10月更改为Raspbian使所有较旧的教程都过时了。此外,挑战不在于彼此独立地启动脚本或启动Xserver(或类似的东西),而在于两者都链接在一起,以便脚本将使用Xserver创建的显示。
12 raspbian  python  gui  xorg 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.