我想更改Sublime Text 3中突出显示颜色的特定语法 - 我该怎么做?
关于Sublime Text的大多数答案都关注Mac OS(有些也是windows) - 任何与Ubuntu(或其他Linux发行版)相关的细节(路径等)都会有所帮助.
我有一个Django管理命令,通过supervisord启动,使用tweepy来使用twitter流API.
代理工作得很好但是我注意到日志中每隔10-15分钟就有一个SSLError,并且supervisord正在重新启动代理.
tweepy包是最新版本1.11.服务器是ubuntu 12.04 LTS.我已经尝试将cacert安装到钥匙链中,如下面的链接所示,但没有运气.
有什么建议?
[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) 在我没有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')
我有一个较大的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()用来获取值,它们甚至可能对应于索引(或者可能不是......),但如果我可以避免它,我不想再进行两次分区.
我已经开始从旧移动IPython的笔记本电脑服务器jupyter(又名ipyton 3),偶尔会忘记更新特定于jupyter新事物的轮廓(例如:save_script替代这里).有一些内核正在运行,并且不希望重新启动它们以激活配置文件更改.
有没有办法用实时服务器来做到这一点?我可以get_config()从笔记本电脑或其他方式访问服务器(在配置文件中使用)吗?或者可能还有其他一些方法来添加后保存挂钩?
我正在从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) 许多os方法允许您指定文件夹的文件描述符dir_fd并提供相对于该文件夹的文件路径。我偶然发现的例子是os.symlink(source_path, target_path, *, dir_fd=None),我希望符号链接是相对的。如果不提供dir_fd,我的符号链接将显示为绝对路径或相对于 cwd 的路径。
如何获得这样的文件描述符?我无法在目录上使用内置函数open()(否则我可以从生成的文件对象中获取文件描述符)。
我正在使用 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但没有更好。
似乎 numpy 的einsum函数不适用于scipy.sparse矩阵。有没有其他方法einsum可以做稀疏矩阵可以做的事情?
针对@eickenberg 的回答:我想要的特定 einsum 是numpy.einsum("ki,kj->ij",A,A)- 行的外积的总和。
我可以执行需要在 ipython 和/或 ipython notebook 中输入的 shell 命令吗?
当我执行这样的命令时,我看到它是提示符,但没有明显的方法可以从我的键盘输入。
一个例子可能是rsync对远程服务器的命令(因此需要密码)。毫无疑问,这里存在安全方面的危险 - 在我的情况下,这些在我运行时有所减少localhost。
python ×4
numpy ×2
arrays ×1
bash ×1
csv ×1
dataframe ×1
downgrade ×1
file ×1
indexing ×1
ipython ×1
pandas ×1
performance ×1
pip ×1
python-3.x ×1
shell ×1
sparse-array ×1
ssl ×1
sublimetext ×1
sublimetext3 ×1
tweepy ×1
twitter ×1
ubuntu ×1
xargs ×1