我用matplotlib创建了一些情节,这取决于8个变量.我想研究当我改变一些情节时情节如何变化.我创建了一些调用matplotlib的脚本并生成不同的快照,稍后我将其转换为电影,它不错,但有点笨拙.
我想知道我是否可以使用键盘按键来增加/减少某些变量的值,并立即看到情节如何变化,从而与剧情再生相互作用.
对此最好的方法是什么?
另外,如果您可以通过两个滑块指向我有趣的链接或带有情节示例的链接?
我希望有一个简单的解决方案,可以在交互式rebase期间将两个合并提交压缩在一起.
我的存储库看起来像:
X --- Y --------- M1 -------- M2 (my-feature)
/ / /
/ / /
a --- b --- c --- d --- e --- f (stable)
Run Code Online (Sandbox Code Playgroud)
也就是说,我有一个my-feature最近合并过两次的分支,中间没有真正的提交.我不只是想重新定义my-feature分支,因为它是它自己的已发布分支,我只想将最后两个合并提交压缩成一个(还没有发布那些提交)
X --- Y ---- M (my-feature)
/ /
/ /
a --- ... -- f (stable)
Run Code Online (Sandbox Code Playgroud)
我试过了:
git rebase -p -i M1^
Run Code Online (Sandbox Code Playgroud)
但我得到了:
Refusing to squash a merge: M2
Run Code Online (Sandbox Code Playgroud)
我最后做的是:
git checkout my-feature
git reset --soft HEAD^ # remove the last commit (M2) but keep the changes …Run Code Online (Sandbox Code Playgroud) 当我在coffeescript交互模式下键入多行时,出现错误.
为了exacmle,我想尝试以下代码.
kids =
brother:
name: "Max"
age: 11
sister:
name: "Ida"
age: 9
Run Code Online (Sandbox Code Playgroud)
显示此错误.
coffee> kids =
Error: In repl, Parse error on line 1: Unexpected 'TERMINATOR'
at Object.parseError (/usr/lib/coffeescript/parser.js:463:11)
at Object.parse (/usr/lib/coffeescript/parser.js:533:22)
at /usr/lib/coffeescript/coffee-script.js:26:22
at Object.eval (/usr/lib/coffeescript/coffee-script.js:64:17)
at Interface.<anonymous> (/usr/lib/coffeescript/repl.js:18:26)
at Interface.emit (events:27:15)
at Interface._ttyWrite (readline:309:12)
at Interface.write (readline:147:30)
at Stream.<anonymous> (/usr/lib/coffeescript/repl.js:35:17)
at Stream.emit (events:27:15)
Run Code Online (Sandbox Code Playgroud)
我尝试使用'\'作为换行符,但显示了相同的错误.
coffee> kids = \
Error: In repl, Parse error on line 1: Unexpected '\'
at Object.parseError (/usr/lib/coffeescript/parser.js:463:11)
at Object.parse (/usr/lib/coffeescript/parser.js:533:22)
at /usr/lib/coffeescript/coffee-script.js:26:22 …Run Code Online (Sandbox Code Playgroud) 通常,您可以执行Python脚本,例如:python myscript.py,但如果您处于交互模式,那么如何在文件系统上执行Python脚本?
>>> exec(File) ???
Run Code Online (Sandbox Code Playgroud)
应该可以多次执行脚本.
我正在运行我的Python程序,并且有一个重点是跳入并查看正在发生的事情,然后再次退出.有点像临时控制台模式.
在Matlab中,我会使用keyboard命令来执行此操作,但我不确定python中的命令是什么.
有没有办法做到这一点?
例如:
for thing in set_of_things:
enter_interactive_mode_here()
do_stuff_to(thing)
Run Code Online (Sandbox Code Playgroud)
当enter_interactive_mode()电话,我想去那里,环顾四周,然后离开,并有计划继续运行.
不,我不想使用ncurses,因为我想了解终端是如何工作的,并且可以自己编程.:)它不必是可移植的,它只能在基于linux xterm的终端模拟器上工作.
我想要做的是编写一个交互式终端应用程序,如htop和vim.我的意思不是字符的输出看起来像盒子或设置颜色,这是微不足道的; 还要使内容适合窗口大小.我需要的是
如何进行鼠标交互,比如单击一个字符并滚动鼠标滚轮(当鼠标处于特定字符时)以实现滚动[ 编辑:当然在终端模拟器中 ],以及
如何完全保存和恢复父进程的输出并从输出中分离我的打印,所以在离开我的应用程序后,我在shell中输入的命令应该在那里,就像运行htop并再次退出时一样:什么都看不见从这个应用程序.
我真的不想使用ncurses.但是,当然,如果您知道ncurses的哪一部分负责这些任务,欢迎您告诉我在源代码中我可以找到它,所以我将研究它.
当我从解释器编写Python代码时,我可以键入dir()以获得当前范围中定义的名称列表.当我使用像firebug,chrome console等交互式控制台从浏览器开发Javascript代码时,如何以编程方式获得相同的信息?
在Python脚本中,有没有办法判断解释器是否处于交互模式?这将非常有用,例如,当您运行交互式Python会话并导入模块时,会执行稍微不同的代码(例如,关闭日志记录).
我已经看过python是否处于-i模式并尝试了那里的代码,但是,如果使用-i标志调用Python,则该函数仅返回true,而当用于调用交互模式的命令python没有参数时.
我的意思是这样的:
if __name__=="__main__":
#do stuff
elif __pythonIsInteractive__:
#do other stuff
else:
exit()
Run Code Online (Sandbox Code Playgroud) 我需要用Java编写一个简单的命令行应用程序.使用一个负责解析命令的库并处理标志和可选/强制参数之类的事情会很好.
UPDATE
内置TAB完成的东西会特别棒.
我正在使用Pydev插件在Eclipse中调试我的Python代码.我能够打开一个Pydev控制台,它给了我两个选项:"当前活动编辑器的控制台"和"Python控制台".但是,在断点之后,它们都不能用于检查当前变量状态.
例如,代码在断点处停止,我想使用控制台检查"action"变量.但是我的变量不可用.我怎么能做"dir(动作)"之类的事情?(即使它没有使用控制台).
interactive ×10
python ×6
c ×1
c++ ×1
coffeescript ×1
command-line ×1
console ×1
debugging ×1
dir ×1
git ×1
java ×1
javascript ×1
keyboard ×1
matplotlib ×1
merge ×1
mode ×1
multiline ×1
namespaces ×1
picocli ×1
pydev ×1
python-2.5 ×1
python-2.x ×1
rebase ×1
shell ×1
squash ×1
terminal ×1