我似乎突然开始遇到变量包(包括和)error: option --single-version-externally-managed not recognized时的错误.我之前从未见过这个错误,但它现在也出现在travis-ci版本中,没有任何改变.pip installPyObjCastropy
此错误是否表示过期分发?或者一些错误指定的选项setup.py?或完全不同的东西?
Markdown允许使用数字的有序列表.我怎样才能使用字母获得有序列表?即
A. the letter A
B. the letter B
C. etc
Run Code Online (Sandbox Code Playgroud)
代替
1. the number 1
2. the number 2
3. etc.
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置我的PS1提示变量以动态选择颜色.为此,我使用颜色名称定义了一堆局部变量:
$ echo $Green
\033[0;32m
Run Code Online (Sandbox Code Playgroud)
但我希望在动态分配变量时使用它们,但我无法弄清楚如何正确扩展它们:
> colorstr="\${$color}"
> echo $colorstr
${Green}
Run Code Online (Sandbox Code Playgroud)
我试过一打组合eval,echo双引号,并且,没有似乎工作.我认为扩展变量的逻辑方式会导致错误:
> colorstr="${$color}"
-bash: ${$color}: bad substitution
Run Code Online (Sandbox Code Playgroud)
(为清楚起见,我使用的是>代替$提示字符,但我使用的是bash)
我该如何扩展该变量?即,以某种方式得到"绿色"这个词的价值\033[0;32m?并且优选地,还有bash或终端解析\033[0;32m为绿色.
编辑:我是误用${!x}和eval echo $x以前的,所以我接受了这些作为解决方案.对于(也许是病态的)好奇,函数和PS1变量都在这个要点:https://gist.github.com/4383597
我想找到列表中项目第n次出现的索引.例如,
x=[False,True,True,False,True,False,True,False,False,False,True,False,True]
Run Code Online (Sandbox Code Playgroud)
第n个真实的索引是什么?如果我想要第五次出现(第四次,如果零索引),答案是10.
我想出来:
indargs = [ i for i,a in enumerate(x) if a ]
indargs[n]
Run Code Online (Sandbox Code Playgroud)
请注意,x.index在某个点之后返回第一次出现或第一次出现,因此据我所知,这不是解决方案.
对于类似于上述情况的情况,还有numpy的解决方案,例如使用cumsum和where,但我想知道是否有一种无懈可击的方法来解决问题.
自从我第一次遇到这个问题以来,我一直关注性能,同时为项目Euler问题实现了Eratosthenes筛选,但这是我在其他情况下遇到的更普遍的问题.
编辑:我得到了很多很棒的答案,所以我决定做一些性能测试.以下是timeit具有len搜索第4000 /第1000真实的元素的列表的执行时间(以秒为单位).列表是随机的True/False.源代码链接如下; 这是一个混乱的触摸.我使用了海报名称的短/修改版本来描述除了listcomp上面的简单列表理解之外的函数.
True Test (100'th True in a list containing True/False)
nelements eyquem_occur eyquem_occurrence graddy taymon listcomp hettinger26 hettinger
3000: 0.007824 0.031117 0.002144 0.007694 0.026908 0.003563 0.003563
10000: 0.018424 0.103049 0.002233 0.018063 0.088245 0.003610 0.003769
50000: 0.078383 0.515265 0.002140 0.078074 0.442630 0.003719 0.003608
100000: 0.152804 1.054196 …Run Code Online (Sandbox Code Playgroud) 将ipython笔记本变成html格式以便在博客文章中使用的最佳方法是什么?
将ipython笔记本变成PDF很容易,但我宁愿发布为html笔记本.
我发现如果我将笔记本下载为.ipynb文件,然后将其加载到gist上,然后使用ipython notebook viewer(nbviewer.ipython.org)查看它,然后抓取html源代码,我可以将其粘贴到一篇博客文章(或者只是将它作为html加载到任何地方),它看起来是正确的.但是,如果我直接使用ipython中的"打印视图"选项,则源包含一堆javascript而不是处理过的html,由于不直接包含图像和文本,因此无效.
该%pastebin魔法也没有完成这个任务特别有用,因为它粘贴在Python代码,而不是IPython的笔记本电脑格式化代码.
编辑:请注意,这正在开发中; 看到接受的答案下的评论.
编辑2014年5月2日:根据纳撒尼尔的评论,ipython 2.0需要一个新的答案
在ipython> = 0.11中,需要%paste命令来粘贴缩进的命令.但是,如果我在远程终端中运行ipython shell,则缓冲区%paste指的是远程计算机而不是本地计算机.有没有办法解决?
我正在尝试按照这里的指示:https ://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache设置我的Jenkins服务器以显示在http:// myhost/jenkins.它有效,但Jenkins网站认为http:// myhost /是jenkins/root.
我相信这个问题是由该网页上的第一个警告标志引起的,即我的上下文路径设置不正确.但是,我无法弄清楚在哪里设置上下文路径.ubuntu和windows的说明很清楚,但是在Mac OS X 10.6上,没有jenkins.xml文件,没有/ etc/default/jenkins文件,我在〜/ .jenkins/config.xml中看不到相关内容.
那么,我错过了什么?我在哪里可以告诉jenkins它的根在/ jenkins /而不是/?
我正在尝试测试一个提供几个Web服务接口的包.它有一个测试套件,可以在不连接互联网的情况下测试大多数功能.但是,有一些挥之不去的测试可能会尝试连接到互联网/下载数据,我想阻止它们这样做有两个原因:第一,确保我的测试套件在没有网络连接的情况下工作; 第二,所以我不会用过多的查询向Web服务发送垃圾邮件.
一个明显的解决方案是拔掉我的机器/关闭无线,但当我在远程机器上运行显然不起作用的测试时.
所以,我的问题:我可以阻止单个python进程的网络/端口访问吗?("沙箱"它,但只是阻止网络连接)
(afeict,pysandbox不这样做)
编辑:我正在使用py.test所以我需要一个可以使用的解决方案,py.test以防影响任何建议的答案.
使用java应用程序时,每次打开对话框时,起始目录始终是我的主目录.有没有办法让它记住上次使用的目录?或者,是否有"改进的"java文件选择对话框,允许类型到搜索或大多数其他应用程序文件选择对话框中标准的任何功能?
编辑:我认为发布的答案解决了编写 Java应用程序的问题,但不适用于用户.也许用户不可能更改文件浏览器界面,但我想知道这一点.如果它很重要,我会考虑一些具体的例子(亚马逊AWS上传器),但我观察到大多数使用文件浏览器的java应用程序中的行为.
我该如何映射:E到:Explore?我已经安装了一个扩展,E464: Ambiguous use of user-defined command如果我:E现在这样做,但我的手指不会忘记命令!
我试过了map :E :Explore,但这很难看,因为它使访问其他命令变得困难.
我试过这些:
cmap :E<CR> :Explore<CR>
cmap :E^M :Explore^M
Run Code Online (Sandbox Code Playgroud)
(其中^M= control-v + enter)但这些不起作用,除非我真的非常快速地输入.