小编Apo*_*tus的帖子

如何将键盘快捷键永久添加到Jupyter(ipython)笔记本?

我有以下快捷方式配置,在Jupiter笔记本的单元格中运行后可以正常工作:

%%javascript


IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-q', {
    help: 'Clear all output',               // This text will show up on the help page (CTRL-M h or ESC h)
    handler: function (event) {             // Function that gets invoked
        if (IPython.notebook.mode == 'command') {
            IPython.notebook.clear_all_output();
            return false;
        }
        return true;                   
    }
  });
Run Code Online (Sandbox Code Playgroud)

如何设置Jupiter笔记本以在启动时自动进行初始化?

我尝试添加相同的代码(没有%%javascript)C:\Users\<username>\.ipython\profile_default\static\custom\custom.js但它没有用.

我只有一个配置文件,使用ipython profile createPython 3.3,Windows 7创建.

提前致谢.

startup ipython ipython-notebook jupyter jupyter-notebook

11
推荐指数
3
解决办法
4848
查看次数

如何让pandas时间戳偏移一定的月份?

假设我有一个pandas Timestamp对象t1.

import pandas a pd
t1=pd.Timestamp('2013-04-01 00:00:00')
Run Code Online (Sandbox Code Playgroud)

如何获得另一个熊猫时间戳,从t1偏移k个月?

python timestamp offset pandas

9
推荐指数
1
解决办法
7309
查看次数

如何在Windows 7上安装带有Python支持的GDB

我需要调试cython代码.官方文档说,我需要安装"gdb 7.2或更高版本,使用Python支持构建".不幸的是,我没有找到如何在Windows 7上安装它的任何分步指南.我是否必须自己构建它(如何?)或者已经存在Windows 7,64位的安装程序?任何帮助将不胜感激.

我使用Windows 7,Python 2.7 64位和Visual Studio 2008.

关于调试cython的替代方法(特别是关于非控制台可视化调试器)的建议也是值得欢迎的.在此先感谢您的帮助!

python debugging gdb cython windows-7

6
推荐指数
1
解决办法
1556
查看次数

获取 Jupyter 笔记本名称

我想将当前运行的 Jupyter 笔记本名称存储在 python 变量中。我创建了 2 个单元格

from IPython.display import display,Javascript 
Javascript('IPython.notebook.kernel.execute("notebook_name = " + "\'"+IPython.notebook.notebook_name+"\'");')
Run Code Online (Sandbox Code Playgroud)

notebook_name
Run Code Online (Sandbox Code Playgroud)

如果我一个接一个地执行单元格,这可以正常工作,但我主要使用“运行所有单元格”命令执行单元格,在这种情况下,我收到错误消息:

NameError: name 'notebook_name' is not defined
Run Code Online (Sandbox Code Playgroud)

如果我将前 2 个单元格合并为 1 个单元格,我会得到同样的错误。我相信这是由于 python 和 JavaScript 之间的同步。任何帮助表示赞赏。

javascript python synchronization jupyter-notebook

6
推荐指数
0
解决办法
892
查看次数

如何在启用scrapy logger时查看print语句的输出

出于调试目的,我需要在使用Scrapy时查看日志消息和打印语句的输出.Hovewer,当我启动Scrapy记录器时,我不再看到打印语句的输出!我应该如何修改以下示例代码以查看两个打印语句?

from scrapy import log

print 'PRINT OUTPUT BEFORE'
log.start(loglevel='DEBUG',logstdout=True)
print 'PRINT OUTPUT AFTER'
Run Code Online (Sandbox Code Playgroud)

输出:

PRINT OUTPUT BEFORE
Run Code Online (Sandbox Code Playgroud)

我相信重定向stderr或stdout可以解决问题.任何帮助将不胜感激!

python logging stdout stderr scrapy

5
推荐指数
1
解决办法
3893
查看次数

如何在cython中使用unordered_map?

我想要一个分步指南,如何在 cython 中使用 unordered_map。

我已经从https://gist.github.com/ikuyamada/3265267将文件 unordered_map.pxd 包含到 Cython/Includes/libcpp 中,并使用了其他 3 个文件:

主要.py:

import pyximport;
pyximport.install()
from foo import F

F()
Run Code Online (Sandbox Code Playgroud)

foo.pyx:

from libcpp.unordered_map cimport unordered_map


def F():
    cdef unordered_map[int, int] my_map
    my_map[1]=11
    my_map[2]=12
    print my_map[1],my_map[2]
Run Code Online (Sandbox Code Playgroud)

foo.pyxbld: (将 foo.pyx 编译成 C++)

def make_ext(modname, pyxfilename):
    from distutils.extension import Extension
    return Extension(name=modname,
                     sources=[pyxfilename],
                     language='C++')
Run Code Online (Sandbox Code Playgroud)

当我运行 test.py 时,出现错误:

foo.cpp
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
C:\Users\kitov\.pyxbld\temp.win-amd64-2.7\Release\pyrex\foo.cpp(316) : …
Run Code Online (Sandbox Code Playgroud)

c++ python cython missing-data ordered-map

5
推荐指数
1
解决办法
4691
查看次数

如何自动添加Jupyter(ipython)笔记本?

我已安装扩展程序'calico-document-tools',我可以使用以下命令从Jupyter笔记本中加载它:

%%javascript
IPython.load_extensions('calico-document-tools');
Run Code Online (Sandbox Code Playgroud)

如何为每个打开的笔记本自动加载?

我尝试添加IPython.load_extensions('calico-document-tools');IPython.load_extensions('C:/Users/<username>/.ipython/nbextensions/calico-document-tools');C:\Users\<username>\.ipython\profile_default\static\custom\custom.js,但它不工作(扩展名应显示在工具栏上的一些按钮).

我只有一个配置文件,使用ipython profile createPython 3.3,Windows 7 创建.提前感谢.

python startup ipython ipython-notebook jupyter

5
推荐指数
1
解决办法
3256
查看次数

Jython的Numpy模拟

我正在考虑将科学代码从Python移植到Jython,我感兴趣的是,是否存在Jython的数学库,它们是:

  1. 免费用于商业用途
  2. 为Jython设计了方便的矩阵语法 - 即允许切片,二进制和整数索引,+ - */matlab和numpy等操作.

机器学习和统计路线的额外可用性将是一个优势(或者可以轻松地将数据转换为某些通用数据格式,主要Java机器学习库可以理解).

提前感谢您提供有关此类库的任何信息.

python numpy jython matrix slice

4
推荐指数
1
解决办法
2391
查看次数

process.stdout.readline()挂起.如何正确使用?

我想重复发送处理标准输入的请求,并从标准输出接收响应,而不需要subprocess多次调用.我可以实现一次性请求 - 响应迭代,p.communicate但不要调用subprocess我需要使用的多次:process.stdout.readline()挂起.如何正确使用?我使用Python 2.7 64位,Windows 7.在此先感谢.

main.py:

import subprocess
p = subprocess.Popen(['python','subproc.py'],stdin=subprocess.PIPE,stdout=subprocess.PIPE)

while True:
    s=raw_input('Enter message:')
    p.stdin.write(s)
    p.stdin.flush()
    response = p.stdout.readline()
    if response!= '':
        print "Process response:", response
    else:
        break
Run Code Online (Sandbox Code Playgroud)

subproc.py:

from __future__ import division
import pyximport
s=raw_input()
print 'Input=',s
Run Code Online (Sandbox Code Playgroud)

python subprocess stdout

4
推荐指数
3
解决办法
7070
查看次数

如何配置pyximport以始终生成cpp文件?

我想在cython中大部分时间使用c ++功能,我发现使用pyximport非常方便,但是为每个pyx模块制作pyxbld配置文件(如你告诉pyximport如何使用cython --cplus选项?) .我是否可以将pyximport配置为始终为所有pyx模块生成c ++输出?

c++ configuration cython

3
推荐指数
1
解决办法
1067
查看次数