【Python制作简单的终端交互小游戏】教程文章相关的互联网学习教程文章

python – curses – 在较大的终端中看不到addstr文本【代码】

我正在编写一个使用Python的curses库的IRC客户端,但是服务器的响应在屏幕上输出不正确. 基本上,我的终端越小,输出越接近它应该是: 在全尺寸终端(1366768分辨率)上基本没有输出 在半尺寸的终端上,有更多可见的输出 在一个四分之一大小的终端上,该程序会输出我期望的所有内容. 根据这种模式,我最好的猜测是一些行长问题,但我真的不知道问题是什么. 源代码import curses import queue import socket import threading import timePAD...

为什么ipython env变量不匹配关联的终端模拟器中的bash env?【代码】

最近我一直在用Python做一些互动工作. 我的设置是在服务器上运行的IPython笔记本,该服务器使用网格引擎来管理作业. 今天我试图让一个IPython集群继续发布一个使用subprocess.Popen来启动集群的示例here. 我无法让这个例子工作所以我尝试打开IPython / Jupyter终端模拟器并输入ipcluster start命令,集群就开始了! 在玩了一段时间之后,我意识到如果我在终端模拟器中键入env,我得到的环境变量列表与我在Python中查看os.environ变量时...

从终端测试Google App Engine应用程序(python cli)【代码】

我从appname导入模型运行,它给了我:ImportError: No module named google.appengine.api所以我添加了以下Python路径(我能找到的唯一路径): PYTHONPATH = / Applications / GoogleAppEngineLauncher.app / Contents / Resources / GoogleAppEngine-default.bundle / Contents / Resources / google_appengine /:?/ src / appname / src / python 然后我再次运行命令.但那告诉我:ImportError: No module named yaml我正在运行Mac...

python程序如何运行另一个python程序,就好像它是从单独的SSH终端运行一样?【代码】

在运行Jessie的Raspberry Pi 2上,我有两个显示器,一个(默认)HDMI显示器和一个LCD触摸屏(需要使用os.environ设置几个与SDL相关的变量). 我有两个pygame程序,lcd.py和hdmi.py,当从不同的SSH终端运行时,很好地共存,lcd.py dsiplays几个按钮,hdmi.py在附加的HDMI显示器上显示幻灯片. 如果我在两个SSH终端中单独运行它们(作为’pi’用户,使用sudo python PROGRAM),lcd.py显示到LCD,hdmi.py显示到HDMI屏幕的幻灯片. 但是,我无法弄清楚如何...

“在没有paramiko的情况下通过python运行ssh时,不会分配伪终端,因为stdin不是终端”【代码】

我在Python中运行ssh而不使用像Paramiko这样的外部库.我有理由这样做,而不是通过外部库. 基本上我在做subprocess.Popen(“ssh -t bla – command”) 这样做时我收到以下消息:Pseudo-terminal will not be allocated because stdin is not a terminal.我用-t运行它的原因是我希望远程命令在我杀死我的python脚本时终止. 当我尝试使用-t -t(强制它)时,我收到以下消息:tcgetattr: Inappropriate ioctl for device有没有办法用-t通...

python – 使用(n)curses打印到终端的右侧或底部【代码】

使用n / curses打印到终端窗口右侧和/或底侧的标准方法是什么? 这是一个小草图:Terminal window: ================================================================================[ MSG ]message number 2 here is more ================================================================================C或Python的解决方案都很好. 谢谢!解决方法:我会去:mvprintw(C...

Mac OS X终端的Python raw_input()限制?

我编写了一个python脚本,并使用python2.6在Mac OS X雪豹的终端上运行它.我使用raw_input()在几个地方导入文本,但我似乎达到了一个限制,它将不再接受任何更多的字符. 这是python raw_input()中的限制还是与Terminal或Mac OSX有关? 有没有更好的方法让用户在python中输入更多的文本?解决方法:我说这是OSX终端的一个限制/错误 – 尝试通过IDLE运行脚本并查看是否仍然遇到同样的问题. 至于处理大量输入的更好方法 – 它完全取决于您的...

python – 导入模块不通过终端工作,而它通过IDE工作【代码】

我有一个包含两个包的项目,如下所示:MyProjectDir -Package1 --__init__.py --file1_1.py --file1_2.py --file1_3.py -Package2 --__init__.py --file2_1.py --file2_2.py --file2_3.py现在,在包中,文件在文件之间有一些导入: file2_3.py:from Package2.file2_1 import * run_some_code()当我直接从PyCharm运行file2_3.py时,一切运行正常.但是当我尝试在终端中运行脚本时(我正在使用Windows 7):D:\SVN Repo\MyProjectDir\Packa...

从OSX终端运行iPython【代码】

所以我将浏览matplotlib文档并准备使用iPython交互式Python shell和ipython -pylab.但是我得到了这个:Az's MBP:~ Az$ipython -pylab -bash: ipython: command not found我没有安装iPython吗?我建议使用easy_install. 有任何想法吗? 更新 在/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin中找到它.我还是很困惑.解决方法:Did I fail to install iPython?不,但看起来你用(darwinports或)macports安装它 – 我想...

通过终端和PHP调用python脚本之间的区别?错误在哪里?【代码】

我有一个PHP脚本,它调用python脚本$call_python = "python ../python/lp_3.py ".$author; $python_output = Null; $mystring = exec($call_python, $output_python);这会在日志中产生错误:$vi logs/error_log shows .... Traceback (most recent call last):File "../python/lp_3.py", line 14, in <module>import MySQLdb ImportError: No module named MySQLdb如果我在终端上做python python / lp_3.py一切都很好.我错过了什么?...

python – 有没有办法使用Pycharm调试在终端中运行的脚本?【代码】

我想知道,如果有可能的话.我在命令行中使用特殊运行器运行我的脚本.所以命令看起来像:runner.exe /path to scripts/有没有人知道我是否可以在脚本中设置一些断点,在Pycharm终端中使用上面的命令执行我的跑步者并实际调试一步一步? 任何帮助表示赞赏.解决方法:尝试手工制作调试器几乎是不可能的,但可以做到.想一想这个脚本大纲: >找到脚本的路径>复制脚本的临时文件>转到断点所在的每一行>附加一行来停止脚本,例如;退出(-1) – 但...

使用python控制终端应用程序

我有一个通过控制台运行的服务器程序. (具体来说,Bukkit MineCraft服务器)我希望能够控制这个程序并读取输出.没有GUI,所以它不应该太难,对吧? 无论如何,我从来没有在python中控制一个控制台而且完全卡住了.有什么建议? 附:我正在使用Debian Linux,因此应该简化一些事情. 我得到了一个很好的答案,但我还需要一件事.我想有一些方法将程序的FULL输出打印到python控制台(逐行排序很好),我需要一些方法将控制台中的命令转发到程序.解...

如何在python中使用伪终端来模拟串口?

我正在创建一个使用twisted的python应用程序,它从串行端口读取行.为了(单元)测试该应用程序而不必将实际设备连接到串行端口(也在没有实际串行端口的PC上)我想创建一个设置虚拟串行端口并写入的python脚本/应用程序它,所以扭曲的应用程序可以连接到虚拟串行端口的另一端并从中读取.这样我就可以编写一些单元测试. 我发现这可以在linux中使用伪终端.我还在https://askubuntu.com/questions/9396/virtual-serial-port-for-testing-pur...

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令【图】

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之“较复杂的命令” 在写第三章的时候,发现自己已经忘记了好多命令。其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆。可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验。而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累。...

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门【图】

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将《“笨办法”学Python》简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:)。在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利。但是,却不知道如何利用命令行实现这些操作。 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词...