我有一个我想在IPython中运行的Python脚本.我想将输出重定向(写入)到文件,类似于:
python my_script.py > my_output.txt
Run Code Online (Sandbox Code Playgroud)
当我在IPython中运行脚本时,我该怎么做呢,比如说 execfile('my_script.py')
有一个较旧的页面描述了可以编写的函数来执行此操作,但我相信现在有一种内置的方法来执行此操作,我找不到.
假设我有一个IPython会话,我从中调用一些脚本:
> run my_script.py
Run Code Online (Sandbox Code Playgroud)
有没有办法诱导断点my_script.py,我可以从IPython检查我的工作区?
我记得在以前版本的IPython中可以看到:
from IPython.Debugger import Tracer;
def my_function():
x = 5
Tracer()
print 5;
Run Code Online (Sandbox Code Playgroud)
但是子模块Debugger似乎不再可用了.
假设我已经打开了一个IPython会话:如何让我的程序停止我选择的位置并使用IPython检查我的工作区?
一般来说,我更喜欢不需要我预先指定行号的解决方案,因为我希望可能有多个这样的调用Tracer(),而不必跟踪它们所在的行号.
我重新打开笔记本时通常必须重新运行(大多数部分)笔记本,以便访问以前定义的变量并继续工作.
但是,有时我想跳过一些对后续细胞没有影响的细胞(例如,它们可能包含完成的分析分支)并且可能需要很长时间才能运行.这些细胞可以分散在整个笔记本中,因此像"Run All Below"这样的东西也无济于事.
有没有办法实现这个目标?
理想情况下,这些单元格可以使用一些特殊标记进行标记,以便它们可以手动"运行",但在"全部运行"时将被跳过.
编辑
%%cache (@ ipak扩展)@Jakob建议在某种程度上解决了这个问题.
实际上,我甚至不需要在重新运行时加载任何变量(对于后续单元格而言可能很大但不必要),只有存储的输出才能作为分析结果.
作为一种解决方案,放在%%cache folder/unique_identifier细胞的开头.代码将只执行一次,重新运行时不会加载任何变量,除非您删除unique_identifier文件.
不幸的是,当重新运行时,所有输出结果都会丢失%%cache.
编辑II(2013年10月14日)
ipython + ipycache的主版本现在也会修改(并重新显示)codecell输出.
对于丰富的显示输出,包括Latex,HTML(pandas DataFrame输出),请记住使用IPython的display()方法,例如, display(Latex(r'$\alpha_1$'))
有没有办法在IPython笔记本中有选择地隐藏一个特定的输入或输出单元?
我只能找到以下代码来显示/隐藏所有输入单元格.
http://blog.nextgenetics.net/?e=102
但是,如果我只想隐藏笔记本的第一个输入单元怎么办?
我有最新/更新的Anaconda包.每次我尝试使用python 3.6.6绘制内容时,我在JupyterLab中收到以下错误...
Javascript错误:未定义IPython
当我使用ipython内核在Spyder中运行相同的代码时,它运行正常.一直在网上看,但似乎无法弄清楚发生了什么.任何帮助,将不胜感激.
我经常在我的IPython笔记本中运行长时间运行的单元格.我希望笔记本能够在单元格执行完毕后自动发出蜂鸣声或播放声音.有没有办法在iPython笔记本中做到这一点,或者我可以在一个自动播放声音的单元格末尾放置一些命令?
如果这有任何区别,我正在使用Chrome.
我已经在IPython笔记本中定义了一个函数,并希望能够阻止对它的一部分进行注释.直观地说,我希望能够突出显示一段代码,右键单击并选择注释掉选择,但这尚未实现.
有没有办法做到这一点?
当我使用以下命令启动ipython服务器笔记本时:
$ ipython notebook --profile=myserver
Run Code Online (Sandbox Code Playgroud)
我得到以下屏幕,我不记得以前看过它.这似乎是一个交互式屏幕,我移动诅咒并点击输入,但我不知道我应该做什么,因为我之前没有看过这个并做了大量的谷歌搜索,无法找到我需要的任何详细信息选择.
IPython Dashboard
IPython Notebook requires JavaScript.
Please enable it to proceed.
IPython Notebook
* Notebooks
* Clusters
To import a notebook, drag the file onto the listing below or click here. ____________________
(Submit) Refresh (Submit) New Notebook
* /
* rootHome /
* subdir /
* anotherSubdir /
IPython parallel computing clusters (Submit) Refresh
profile status # of engines action
(Form submit button) Use right-arrow or <return> to submit ('x' for no cache).
Arrow …Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法重新启动ipython内核而不关闭它,就像笔记本中存在的内核重启功能一样.我试过,%reset但似乎没有清除进口.
我有一个RDD,我想将其转换为pandas dataframe.我知道要转换,我们可以做到RDD正常dataframe
df = rdd1.toDF()
Run Code Online (Sandbox Code Playgroud)
但我想转换RDD为pandas dataframe而不是正常dataframe.我该怎么做?
ipython ×10
python ×6
breakpoints ×1
debugging ×1
io ×1
javascript ×1
jupyter-lab ×1
kernel ×1
pandas ×1
pyspark ×1
rdd ×1
reload ×1