小编dre*_*cko的帖子

崇高文本3 - 更改语法颜色

我想更改Sublime Text 3中突出显示颜色的特定语法 - 我该怎么做?

关于Sublime Text的大多数答案都关注Mac OS(有些也是windows) - 任何与Ubuntu(或其他Linux发行版)相关的细节(路径等)都会有所帮助.

ubuntu syntax-highlighting sublimetext sublimetext3

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

Tweety SSLError

我有一个Django管理命令,通过supervisord启动,使用tweepy来使用twitter流API.

代理工作得很好但是我注意到日志中每隔10-15分钟就有一个SSLError,并且supervisord正在重新启动代理.

tweepy包是最新版本1.11.服务器是ubuntu 12.04 LTS.我已经尝试将cacert安装到钥匙链中,如下面的链接所示,但没有运气.

Twitter API SSL根CA证书

有什么建议?

[2012-08-26 19:28:15,656: ERROR] Error establishing the connection
Traceback (most recent call last):.../.../datasinks.py", line 102, in start
    stream.filter(locations=self.locations)
  File "/site/pythonenv/local/lib/python2.7/site-packages/tweepy/streaming.py", line 228, in filter
    self._start(async)
  File "/site/pythonenv/local/lib/python2.7/site-packages/tweepy/streaming.py", line 172, in _start
    self._run()
  File "/site/pythonenv/local/lib/python2.7/site-packages/tweepy/streaming.py", line 117, in _run
    self._read_loop(resp)
  File "/site/pythonenv/local/lib/python2.7/site-packages/tweepy/streaming.py", line 150, in _read_loop
    c = resp.read(1)
  File "/usr/lib/python2.7/httplib.py", line 541, in read
    return self._read_chunked(amt)
  File "/usr/lib/python2.7/httplib.py", line 574, in _read_chunked
    line = self.fp.readline(_MAXLINE + 1)
  File "/usr/lib/python2.7/socket.py", line 476, in …
Run Code Online (Sandbox Code Playgroud)

python twitter ssl tweepy

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

使用pip降级包会产生ValueError('预期版本规范',

在我没有sudo权限的Ubuntu 12.04系统上,我已经设置了一个虚拟环境,所以我可以拥有最新的python包.系统virtualenv安装了一个相当旧版本的pip(1.1),我升级到6.1.1.

我现在发现,如果我尝试使用以下内容指定包版本:

pip install pymongo=2.6.2
Run Code Online (Sandbox Code Playgroud)

pip抛出一个`ValueError('预期版本规格','pymongo = 2.6.2','at','= 2.6.2')

pip downgrade

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

如何将numpy.argpartition的输出应用于二维数组?

我有一个较大的2d numpy数组,我想提取每行的最低10个元素及其索引.由于我的数组很大,我宁愿不对整个数组进行排序.

我听说过这个argpartition()函数,我可以用它获得最低10个元素的索引:

top10indexes = np.argpartition(myBigArray,10)[:,:10]
Run Code Online (Sandbox Code Playgroud)

请注意,argpartition()默认情况下分区轴为-1,这就是我想要的.此处的结果与myBigArray具有相同的形状,其中包含各个行的索引,使得前10个索引指向10个最低值.

我现在如何提取myBigArray与这些索引相对应的元素?

明显的花哨索引喜欢myBigArray[top10indexes]myBigArray[:,top10indexes]做一些完全不同的事情.我还可以使用列表推导,例如:

array([row[idxs] for row,idxs in zip(myBigArray,top10indexes)])
Run Code Online (Sandbox Code Playgroud)

但这会导致性能损失迭代numpy行并将结果转换回数组.

nb:我可以np.partition()用来获取值,它们甚至可能对应于索引(或者可能不是......),但如果我可以避免它,我不想再进行两次分区.

python arrays indexing performance numpy

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

我可以为正在运行的ipython notebook/jupyter服务器重新加载配置文件吗?如果是这样,怎么样?

我已经开始从旧移动IPython的笔记本电脑服务器jupyter(又名ipyton 3),偶尔会忘记更新特定于jupyter新事物的轮廓(例如:save_script替代这里).有一些内核正在运行,并且不希望重新启动它们以激活配置文件更改.

有没有办法用实时服务器来做到这一点?我可以get_config()从笔记本电脑或其他方式访问服务器(在配置文件中使用)吗?或者可能还有其他一些方法来添加后保存挂钩?

configuration ipython-notebook

7
推荐指数
0
解决办法
503
查看次数

无法访问dataframe列

我正在从csv文件导入数据帧,但无法按名称访问其中的某些列.这是怎么回事?

更具体地说:

> import pandas

> jobNames = pandas.read_csv("job_names.csv")
> print(jobNames)

   job_id   job_name   num_judgements
0  933985        Foo              180
1  933130        Moo              175
2  933123        Goo              150
3  933094       Flue              120
4  933088        Tru              120
Run Code Online (Sandbox Code Playgroud)

当我尝试访问第二列时,出现错误:

> jobNames.job_name
Run Code Online (Sandbox Code Playgroud)

AttributeError:'DataFrame'对象没有属性'job_name'

奇怪的是,我可以访问job_id列:

> print(jobNames.job_id)

0    933985
1    933130
2    933123
3    933094
4    933088
Name: job_id, dtype: int64
Run Code Online (Sandbox Code Playgroud)

编辑(将接受的答案放在上下文中):

事实证明,csv文件的第一行(带有列名)如下所示:

job_id, job_name, num_judgements
Run Code Online (Sandbox Code Playgroud)

注意每个逗号后面的空格!这些空格保留在列名中:

> jobNames.columns[1]

' job_name'
Run Code Online (Sandbox Code Playgroud)

它们不构成有效的python标识符,因此这些列不可用作数据框属性.我仍然可以访问它们dict风格:

> jobNames[' job_name']
Run Code Online (Sandbox Code Playgroud)

python csv dataframe removing-whitespace pandas

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

如何在python中获取文件夹的文件描述符

许多os方法允许您指定文件夹的文件描述符dir_fd并提供相对于该文件夹的文件路径。我偶然发现的例子是os.symlink(source_path, target_path, *, dir_fd=None),我希望符号链接是相对的。如果不提供dir_fd,我的符号链接将显示为绝对路径或相对于 cwd 的路径。

如何获得这样的文件描述符?我无法在目录上使用内置函数open()(否则我可以从生成的文件对象中获取文件描述符)。

python file python-3.x

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

如何从使用 xargs 运行的脚本中提示用户

我正在使用 xargs 将参数填充到我想要停止脚本的脚本中,等待用户输入。就像是:

echo a b c | xargs bash -c 'for a in "$@"; do echo $a; read; done'
Run Code Online (Sandbox Code Playgroud)

read被忽略了。似乎第二个脚本也试图从管道中获取它的输入?我试过了,xargs -p但没有更好。

bash xargs

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

稀疏矩阵上的 einsum

似乎 numpy 的einsum函数不适用于scipy.sparse矩阵。有没有其他方法einsum可以做稀疏矩阵可以做的事情?

针对@eickenberg 的回答:我想要的特定 einsum 是numpy.einsum("ki,kj->ij",A,A)- 行的外积的总和。

numpy sparse-array sparse-matrix

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

ipython:我可以为 shell 命令提供输入吗

我可以执行需要在 ipython 和/或 ipython notebook 中输入的 shell 命令吗?

当我执行这样的命令时,我看到它是提示符,但没有明显的方法可以从我的键盘输入。

一个例子可能是rsync对远程服务器的命令(因此需要密码)。毫无疑问,这里存在安全方面的危险 - 在我的情况下,这些在我运行时有所减少localhost

shell ipython ipython-notebook

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