我见过几个提供调试控制台的Python IDE(例如PyDev Extensions,WingIDE) - 一个在断点所在方法的上下文中运行的交互式终端.这使您可以打印成员,调用其他方法并查看结果,并重新定义方法以尝试修复错误.凉.
谁能告诉我这是如何实现的?我知道有代码模块,它提供了一个InteractiveConsole类,但我不知道如何在当前加载的代码的上下文中运行它.我是Python的新手,所以温和的帮助将不胜感激!
我想让我的初始化脚本创建交互式Blender应用程序(不一定是游戏)所需的其他传感器/控制器/执行器.这有两个原因:
实际上,创建模板文件部分解决了第一个问题.但是我不能为不同的项目混合搭配不同的部分,或者我必须为每种可能性创建一个模板.
我搜索了游戏引擎文档和Python API,但找不到任何线索.__init__逻辑砖的方法甚至没有列在那里.
但如果有任何方法可以在Python中动态创建逻辑块,我想尝试一下.
注意:由于我对BGE的了解有限,您不能直接从Python访问按键.需要传感器.
有些功能browser只有在交互使用时才有意义.
人们普遍认为该subset功能只能以交互方式使用.
类似地,sapply它不适合程序化使用,因为它不会简化零长度输入的结果.
我正在尝试制作一份详尽的功能列表,这些功能仅适用于程序化使用.
计划是制作一个包检查工具,看看是否有任何这些函数被调用并发出警告.
还有像其他的功能file.choose和readline需要交互性,但这些都是OK的包包括,因为最终用途将是互动的.我对这个用例并不太在意这些用例,但可以随意将它们添加到列表中.
我错过了哪些功能?
我在这样的bash脚本中提示问题:
optionsAudits=("Yep" "Nope")
echo "Include audits?"
select opt in "${optionsAudits[@]}"; do
case $REPLY in
1) includeAudits=true; break ;;
2) includeAudits=false; break ;;
"\n") echo "You pressed enter"; break ;; # <--- doesn't work
*) echo "What's that?"; exit;;
esac
done
Run Code Online (Sandbox Code Playgroud)
按Enter键时如何选择默认选项?该"\n"案件不赶回车键.
我正在使用通过SSH连接的远程解释器运行项目(PyCharm Professional 2016.3.3)。当我建立连接时,一切正常,但是如果我的连接中断(我不小心合上了笔记本电脑盖,进入了睡眠模式,或者由于某些未知原因,wifi连接暂时中断了),那么当我重新连接时,控制台会话将终止Process finished with exit code -1。
交互式控制台的输出为:
ssh://username@remote_server:22/usr/bin/python /home/some_path/.pycharm_helpers/pydev/pydevconsole.py 0 0
PyDev console: using IPython 5.1.0
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
>>> a = 1
>>> # At this point I break the connection and then re-establish it after about 1 min.
Process finished with exit code -1
Run Code Online (Sandbox Code Playgroud)
在此示例中,我禁用了wifi,然后重新启用,连接到其他wifi源,然后再连接回原始wifi源。这种情况发生的频率适中(可能每天一次),可能是真正的障碍。
也许有可以更改的设置可以避免这种情况,还是有一种更强大的连接方法可以将控制台连接到远程主机上运行的进程?理想的情况是,如果我失去与一个wifi源的连接并与另一个wifi源建立连接,那么我的进程将不会被杀死。
注意:进行交互式会议很重要,因为我的工作是基于研究的,因此我需要能够交互式地编写和运行代码。
我正准备将散景用于我编写的一些 Python 模型的交互式在线实现。
第 1 步是理解一些基本的交互式示例,但我无法在 Jupyter 笔记本中获得交互式运行的介绍性示例。我希望有人能纠正我对什么是散景自己的示例代码的复制粘贴的误解。
我知道 Bokeh 文档并不完美(我修复了对bokeh.plotting.show而不是的过时引用io.show),但我认为我使用的基本结构应该接近正确。
代码基于:https : //github.com/bokeh/bokeh/blob/master/examples/app/sliders.py
https://docs.bokeh.org/en/latest/docs/user_guide/notebook.html
############ START BOILERPLATE ############
#### Interactivity -- BOKEH
import bokeh.plotting.figure as bk_figure
from bokeh.io import curdoc, show
from bokeh.layouts import row, widgetbox
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import Slider, TextInput
from bokeh.io import output_notebook # enables plot interface in J notebook
# init bokeh
output_notebook()
############ END BOILERPLATE ############
# Set up data
N = 200
x = np.linspace(0, …Run Code Online (Sandbox Code Playgroud) 实现键盘处理的好方法是什么?在我编写键盘交互式程序(如俄罗斯方块游戏)的任何语言中,我最终得到的代码如下所示:
for event in pygame.event.get():
if event.type == KEYDOWN:
if False: pass #make everything an elif
elif rotating: pass
elif event.key == K_q:
elif event.key == K_e:
elif event.key == K_LEFT:
curpiece.shift(-1, 0)
shadowpiece = curpiece.clone(); setupshadow(shadowpiece)
elif event.key == K_RIGHT:
curpiece.shift(1, 0)
shadowpiece = curpiece.clone(); setupshadow(shadowpiece)
Run Code Online (Sandbox Code Playgroud)
(缩短).我不喜欢这个,因为这必须在我的主循环中,并且它与程序的所有部分混淆.这也使得用户配置屏幕不可能改变哪个键映射到哪个动作.使用某种形式的函数回调是否有良好的模式?
我在15分钟内使用Rails 2观看了创建博客,在视频中看了9分钟后,他显示了ruby的交互式调试器,它允许您从正在运行的脚本中调用函数/方法.
这超出了断点,看起来非常有用.
PHP有什么东西可以提供类似的功能吗?
人们在Python交互式启动脚本中放置了哪些常见的时间节点?当我尝试进行相关文件操作或者imports时,我做了一个笨重的工作来帮助我知道我在哪里,使用win32模块更改控制台窗口的名称.
import sys
import os
import win32api
__title_prefix = 'Python %i.%i.%i %s %s' % (sys.version_info[0:4] +
(sys.version_info[4] or "",))
def __my_chdir(path):
__os_chdir(path)
win32api.SetConsoleTitle(__title_prefix + " - " + os.getcwd())
# replace chdir func
__os_chdir = os.chdir
os.chdir = __my_chdir
os.chdir(r'C:\Scripts')
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用R中的rgl包为交互式3D绘图添加固定标题,但到目前为止我还没能做到.我还希望在主标题下有一个主标题和副标题.
这是一个示例代码,
library(rgl)
data<-read.table(text=" X Y Z
1 147.0883 -18.69122 -13.90000
2 147.0894 -18.69455 -10.97250
3 147.0883 -18.69122 -17.45000
4 147.0883 -18.69122 -15.44000
5 147.0883 -18.69122 -13.45000
6 147.0909 -18.69922 -12.25000
7 147.0883 -18.69122 -17.30000
8 147.0883 -18.69122 -16.40000
9 147.0883 -18.69122 -14.30000
10 147.0883 -18.69122 -18.50000
11 147.0883 -18.69122 -15.67606
12 147.0883 -18.69122 -17.25780
13 147.0883 -18.69122 -3.64000
14 147.1164 -18.68133 -22.13000
15 147.0883 -18.69122 -18.54778
16 147.0883 -18.69122 -15.50000
17 147.1185 -18.68691 -14.55500
18 147.0883 -18.69122 -18.12500
19 …Run Code Online (Sandbox Code Playgroud)