我是Python新手,对我不屑一顾.
谷歌搜索超过三个小时后,我无法弄清楚如何设置IPython Notebook来运行Python 3而不是2.
交互式Python(ipython)简直太神奇了,尤其是当你在飞行中将事物拼凑在一起时...并且这样做很容易回归.
然而,似乎有趣的是具有多个ipython笔记本(ipynb文件)的用例.显然,似乎笔记本不应该与其他笔记本有关系,这是有道理的,除了我想要导入其他ipynb文件.
我看到的唯一解决方法是将我的*.ipynb文件转换为*.py文件,然后将其导入我的笔记本中.让一个文件保存在项目中的所有内容有点奇怪,特别是如果我想真正推动代码重用(这不是python的核心原则吗?).
我错过了什么吗?这不是ipython笔记本支持的用例吗?我可以使用另一种解决方案将ipynb文件导入另一个笔记本吗?我想继续使用ipynb,但它现在正在弄乱我的工作流程:(
我有一个我想在IPython中运行的Python脚本.我想将输出重定向(写入)到文件,类似于:
python my_script.py > my_output.txt
Run Code Online (Sandbox Code Playgroud)
当我在IPython中运行脚本时,我该怎么做呢,比如说 execfile('my_script.py')
有一个较旧的页面描述了可以编写的函数来执行此操作,但我相信现在有一种内置的方法来执行此操作,我找不到.
我有一个本地视频文件(一个.avi,但可以转换),我想展示一个客户端(即它是私人的,不能发布到网络上),但我无法弄清楚如何在IPython笔记本中播放它.
经过一番谷歌搜索后,似乎HTML5视频标签可能就行了,但我不知道任何HTML,也无法让它发挥.
关于如何嵌入这个的任何想法?
可以对Windows 7上的默认设置的设置进行持久更改吗?我想改变字体大小和外壳尺寸.
有时运行单个单元需要很长时间,而它正在运行,我想在同一个笔记本中编写并运行其他单元,在同一个上下文中访问变量.
是否有任何可以使用的ipython魔法,当它被添加到单元格时,运行单元格将自动创建一个新线程并在笔记本中使用共享全局数据运行?
我经常遇到这个问题,当我在查看/打印[df.head()]数据并在编写下一行代码之前查看或查看数据时,我正在切片或子集化.对于这种情况,每次,我都必须在ipython中运行整个块(单元格),即使我有一些逻辑写入,我必须对该块进行注释并单独执行我的打印行.
是否有一个功能,您可以选择一行并执行它.
(myvenv)me:src orokusaki$ python manage.py shell -i ipython
Python 2.7.2 (default, Jun 16 2012, 12:38:40)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> while True:
... pass # :(
...
Run Code Online (Sandbox Code Playgroud)
我已经在全球范围内安装了IPython,并且它可以在这个myvenvvirtualenv被激活时正常工作.但是,如果我启动Django shell(有或没有-i),它将不会使用IPython.我以前从未遇到过这个问题.
注意:django-admin.pyvs manage.py不会有所作为.
使用通过自制软件安装的Python 2.7.然后我用pip来安装IPython.所以,IPython似乎安装在:
/usr/local/lib/python2.7/site-packages/
我认为这是真的,因为有一个IPython目录和ipython蛋.
但是,当我在终端输入ipython时,我得到:
-bash:ipython:找不到命令
我不明白为什么这只发生在IPython而不是python?另外,我该如何解决这个问题?我应该在.bashrc中添加什么路径?我该如何添加?
目前,我的.bashrc读取:
PATH = $ PATH:在/ usr/local/bin目录/
谢谢!
目前,当我display()在IPython笔记本中使用函数时,我在对象之间插入了换行符:
>>> display('first line', 'second line')
first line
second line
Run Code Online (Sandbox Code Playgroud)
但我希望print()所有内容保持在同一行的行为,例如:
>>> print("all on", "one line")
all onone line
Run Code Online (Sandbox Code Playgroud)
是否有改变display行为的方法来做到这一点?
ipython ×9
python ×6
jupyter ×2
bash ×1
command-line ×1
django ×1
html5-video ×1
import ×1
io ×1
macos ×1
python-3.x ×1
terminal ×1
virtualenv ×1
workflow ×1