小编use*_*963的帖子

ipython:打印完整的历史记录(不仅仅是当前会话)

ipython,我可以使用%hist%history打印最近的历史记录,但这只打印当前会话的历史记录.

我想打印所有历史记录,类似于bash history命令.

我想要做的是获取完整的历史记录,以便我可以使用正则表达式进行搜索,查看指定命令后遵循的命令,依此类推

说到历史,它还可以打印时间码吗?

侧面注意:在bash中,我编写了一个简单的脚本来打印历史记录,我可以使用grep来查找关键字.我看到执行某些命令的时间.我可以指定-A n或者-B n,在哪里n是一些行AFTERBEFORE给定的命令.这非常方便,因为我可以很容易地找到我在做什么,接下来做什么,......

我正在寻找类似的东西 ipython

ipython

118
推荐指数
2
解决办法
4万
查看次数

Bash:在许多文件上并行化md5sum校验和

比方说,我有一个64核服务器,我需要计算md5sum所有文件/mnt/data,并将结果存储在一个文本文件中:

find /mnt/data -type f -exec md5sum {} \; > md5.txt
Run Code Online (Sandbox Code Playgroud)

上述命令的问题是,在任何给定时间只运行一个进程.我想利用我的64核的全部功能.理想情况下,我想确保在任何给定时间,64个并行md5进程正在运行(但不超过64个).

也.我需要将所有进程的输出存储到一个文件中.

注意:我不是在寻找一种md5sum并行计算一个文件的方法.我正在寻找一种方法来并行计算64个不同文件的64 md5sums,只要有来自的文件find.

bash

21
推荐指数
3
解决办法
6679
查看次数

在ipython控制台中突出显示语法

我使用ipython无论是在qtconsole和终端

ipython-qtconsole,当我输入import pandas as pd的单词有语法高亮.

但是,当我在控制台中输入时,所有文本都是白色的

是否可以在python控制台中使用语法高亮?

我的ipython版本是;

ipython                    1.2.1
ipython-qtconsole          1.2.1
Run Code Online (Sandbox Code Playgroud)

ipython

11
推荐指数
1
解决办法
6140
查看次数

Git diff:比较特定文件的特定版本

我已经克隆了 linux 内核 git 存储库:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Run Code Online (Sandbox Code Playgroud)

我对特定文件的历史感兴趣:

git log net/core/sock_diag.c
Run Code Online (Sandbox Code Playgroud)

我看到几个提交:

commit 8e904550d0fffcda2b18d7ab12750b0c75757e89
Date:   Sat Feb 23 01:13:48 2013 +0000

commit 6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0
Date:   Sat Feb 23 01:13:47 2013 +0000

commit 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e
Date:   Sat Sep 8 02:53:54 2012 +0000
Run Code Online (Sandbox Code Playgroud)

如何区分该文件的两个特定版本?可以说,我想比较 9 月 8 日和 2 月 23 日的版本,我可以使用以下内容,但这给了我整个提交的差异(不仅仅是我的文件)

git diff 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e 6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0
Run Code Online (Sandbox Code Playgroud)

有人可以建议吗?

git

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

python email.parser:从电子邮件中提取标题

import sys, imaplib
    from email.parser import HeaderParser

mail = imaplib.IMAP4_SSL(SERVER, PORT)
status, data = mail.search(None, 'ALL')

for msg_id in data[0].split():
  status, message = mail.fetch(msg_id, '(RFC822)')
  print message[0][1]

mail.close()
mail.logout()
Run Code Online (Sandbox Code Playgroud)

我试图通过imap从gmail中获取电子邮件.一切正常,但我无法从邮件中提取标题(主题,发件人,日期).在上面的代码中,消息[0] [1]包含我的电子邮件.

我能够获得标题的唯一方法是再次询问imap服务器,特别是标题:

status, message = mail.fetch(msg_id, '(BODY[HEADER.FIELDS (SUBJECT FROM)])')
parser = HeaderParser()
header = parser.parsestr(message[0][1])
print header
Run Code Online (Sandbox Code Playgroud)

有人可以建议怎么做吗?

python

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

标签 统计

ipython ×2

bash ×1

git ×1

python ×1