小编dre*_*cko的帖子

Eclipse说:"工作区正在使用或无法创建,选择了另一个."如何解锁工作区?

当我开始时,Eclipse说"工作区无法锁定"

"无法启动产品,因为关联的工作区当前正由另一个Eclipse应用程序使用." 或"正在使用或无法创建工作区,选择不同的工作区".

但我知道事实并非如此.

我如何"解锁"它?

eclipse

288
推荐指数
6
解决办法
18万
查看次数

class方法生成"TypeError:...为关键字参数获取多个值..."

如果我用关键字参数定义一个类方法,那么:

class foo(object):
  def foodo(thing=None, thong='not underwear'):
    print thing if thing else "nothing" 
    print 'a thong is',thong
Run Code Online (Sandbox Code Playgroud)

调用该方法会生成一个TypeError:

myfoo = foo()
myfoo.foodo(thing="something")

...
TypeError: foodo() got multiple values for keyword argument 'thing'
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

python methods class python-2.7

121
推荐指数
5
解决办法
11万
查看次数

我可以在`%% bash`或`%% script` ipython笔记本单元格中访问python变量吗?

有没有办法从一个%%bash或其他%%script单元格中访问当前python内核中的变量?

也许作为命令行参数或环境变量?

ipython-notebook ipython-magic

50
推荐指数
6
解决办法
2万
查看次数

pip的-H标志是什么?

当使用sudo pip install ...pip版本6.0.4或更高版本时,我收到一些警告,例如:

目录"/home/drevicko/.cache/pip/log"或其父目录不归当前用户所有,并且已禁用调试日志.请检查该目录的权限和所有者.如果用sudo执行pip,你可能需要-H标志.

此警告似乎已在6.0.4中添加,但该-H标志不会出现在pip install文档中,也不会出现在pip的常规选项的文档中.

那么,-H标志是什么sudo pip install ...?为什么我在使用时需要它?

python pip

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

python pickle给出"AttributeError:'str'对象没有属性'write'"

当我试图腌制某些东西时,我得到了一个 AttributeError: 'str' object has no attribute 'write'

一个例子:

import pickle
pickle.dump({"a dict":True},"a-file.pickle")
Run Code Online (Sandbox Code Playgroud)

生产:

...
AttributeError: 'str' object has no attribute 'write'
Run Code Online (Sandbox Code Playgroud)

怎么了?

python pickle python-2.7

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

在Firefox中浏览和编辑保存的表单数据

是否有人熟悉在Firefox中浏览和编辑/删除已保存表单条目的方法?我知道我可以:

  • 使用"清除隐私数据"对话框删除所有表单数据;
  • 当光标在(*)上时,使用shift-delete删除表单中的特定条目.

我想要的是一种查看特定关键字的所有已保存条目,编辑它们以及轻松删除所有或有选择性的方法.

我期望找到一个插件来做到这一点,但找不到任何.也许有人写了一个但还没提交呢?或者也许有人只是编写了一个操作formhistory.sqlite文件的外部工具?

谢谢.

(*)对于那些不知道这一点的人:转到您最喜欢的搜索引擎的搜索框,然后按向下键查看历史记录.Shift-delete将从保存的表单数据中删除"当前"条目.

forms firefox

27
推荐指数
2
解决办法
3万
查看次数

Python原始字符串和尾部反斜杠

我曾经碰过一些东西,想知道这是一个Python"bug"还是至少是一个错误的.我很好奇是否有人知道这种行为的任何理由.我刚想起了"像Python一样的代码",到目前为止一直很愉快.我只熟悉2.x系列的Python.

原始字符串是以前缀为前缀的字符串r.这很好,因为我可以在正则表达式中使用反斜杠,我不需要在任何地方加倍.在Windows上编写一次性脚本也很方便,所以我也可以在那里使用反斜杠.(我知道我也可以使用正斜杠,但是一次性脚本通常包含从Windows其他地方剪切和粘贴的内容.)

很好!当然,除非你真的希望你的字符串以反斜杠结尾.在'原始'字符串中没有办法做到这一点.

In [9]: r'\n'
Out[9]: '\\n'

In [10]: r'abc\n'
Out[10]: 'abc\\n'

In [11]: r'abc\'
------------------------------------------------
   File "<ipython console>", line 1
     r'abc\'
           ^
SyntaxError: EOL while scanning string literal


In [12]: r'abc\\'
Out[12]: 'abc\\\\'
Run Code Online (Sandbox Code Playgroud)

所以在结束引号之前的一个反斜杠是一个错误,但是两个反斜杠给你两个反斜杠!当然,我不是唯一一个被这个困扰的人吗?

关于为什么'原始'字符串是'原始的,除了反斜杠引用'的想法?我的意思是,如果我想在那里嵌入单引号,我只是在字符串周围使用双引号,反之亦然.如果我想要两者,我只是三重引用.如果我真的想在原始字符串中连续三个引号,那么,我想我必须处理,但这被认为是"正确的行为"吗?

对于Windows中的文件夹名称,这尤其成问题,其中反斜杠是路径分隔符.

python windows escaping

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

Sublime text 2:选择html标签内的所有文本

如何在sublime文本2中选择匹配的html标签内的所有内容.我尝试过"将选择扩展到括号​​",但它不起作用.对于前者

<div class="container">
  <p>
    Text goes here...
  </p>
  <p>
    Text goes here...
  </p>
  <p>
    Text goes here...
  </p>
  more content...
</div>
Run Code Online (Sandbox Code Playgroud)

我想选择div.container的所有内容

我找到了一个技巧

我试过的只是做"冷折叠",然后选择所有.但我希望有一个快捷方式或构建它.

html sublimetext2

17
推荐指数
2
解决办法
9491
查看次数

Python:无法捕获IndexError

免责声明:这看起来像是重复的,但找到这个特定问题的答案不仅仅是微不足道的 - 我希望其他人能更轻松地找到这个问题/答案!

当我运行以下代码时,它无法捕获第二个IndexError,而是提升它:

try:
  raise ValueError
except ValueError,IndexError:
  pass
l = [1,2,3]
try:
  l[4]
except IndexError:
  print "an index error!"
Run Code Online (Sandbox Code Playgroud)

结果是

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-24-61bcf6d2b9af> in <module>()
      6       pass
      7 try:
----> 8       l[4]
      9 except IndexError:
     10       print "an index error!"

IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

python exception-handling python-2.7

15
推荐指数
1
解决办法
2万
查看次数

如何从scikit-learn DecisionTreeClassifier获取信息?

我看到DecisionTreeClassifier接受criterion ='entropy',这意味着它必须使用信息增益作为分割决策树的标准.我需要的是在根级别的每个功能即将拆分根节点时的信息增益.

python classification machine-learning scikit-learn

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