小编hyl*_*aus的帖子

如何在for循环中使用setInterval函数

我正在尝试运行多个计时器,给出一个可变的项目列表.代码看起来像这样:

var list = Array(...);

for(var x in list){
    setInterval(function(){
        list[x] += 10;
        console.log(x + "=>" + list[x] + "\n");
    }, 5 * 1000);
}
Run Code Online (Sandbox Code Playgroud)

上述代码的问题在于,更新的唯一值是列表末尾的项目,乘以列表中的项目数.

任何人都可以提供解决方案和一些解释,所以我知道它为什么会这样做?

javascript closures for-loop setinterval

29
推荐指数
3
解决办法
4万
查看次数

Pandas 散点图分类轴和时间序列轴

我正在寻找创建一个非常类似于 nltk 的词汇分散图的图表,但我对如何构建它画了一个空白。我认为分散将是我最好的几何图形,使用“|” 作为标记,并设置 alpha,但我在设置参数时遇到了各种问题。下面是一个例子:

在此输入图像描述

我在 5 年的时间内用日期时间索引 freq='D' 排列了数据框,每列代表该日期使用的特定单词的计数。例如:

tst = pd.DataFrame(index=pd.date_range(datetime.datetime(2010, 1, 1), end=datetime.datetime(2010, 2, 1), freq='D'), data=[[randint(0, 5), randint(0, 1), randint(0, 2)] for x in range(32)])
Run Code Online (Sandbox Code Playgroud)

目前我正在尝试类似以下内容:

plt.figure()
tst.plot(kind='scatter', x=tst.index, y=tst.columns, marker='|', color=sns.xkcd_rgb['dodger blue'], alpha=.05, legend=False)
yticks = plt.yticks()[0]
plt.yticks(yticks, top_words)
Run Code Online (Sandbox Code Playgroud)

上面的代码产生一个KeyError:

KeyError: "['2009-12-31T19:00:00.000000000-0500' '2010-01-01T19:00:00.000000000-0500'\n '2010-01-02T19:00:00.000000000-0500' '2010-01-03T19:00:00.000000000-0500'\n '2010-01-04T19:00:00.000000000-0500' '2010-01-05T19:00:00.000000000-0500'\n '2010-01-06T19:00:00.000000000-0500' '2010-01-07T19:00:00.000000000-0500'\n '2010-01-08T19:00:00.000000000-0500' '2010-01-09T19:00:00.000000000-0500'\n '2010-01-10T19:00:00.000000000-0500' '2010-01-11T19:00:00.000000000-0500'\n '2010-01-12T19:00:00.000000000-0500' '2010-01-13T19:00:00.000000000-0500'\n '2010-01-14T19:00:00.000000000-0500' '2010-01-15T19:00:00.000000000-0500'\n '2010-01-16T19:00:00.000000000-0500' '2010-01-17T19:00:00.000000000-0500'\n '2010-01-18T19:00:00.000000000-0500' '2010-01-19T19:00:00.000000000-0500'\n '2010-01-20T19:00:00.000000000-0500' '2010-01-21T19:00:00.000000000-0500'\n '2010-01-22T19:00:00.000000000-0500' '2010-01-23T19:00:00.000000000-0500'\n '2010-01-24T19:00:00.000000000-0500' '2010-01-25T19:00:00.000000000-0500'\n '2010-01-26T19:00:00.000000000-0500' '2010-01-27T19:00:00.000000000-0500'\n '2010-01-28T19:00:00.000000000-0500' '2010-01-29T19:00:00.000000000-0500'\n '2010-01-30T19:00:00.000000000-0500' '2010-01-31T19:00:00.000000000-0500'] not in …
Run Code Online (Sandbox Code Playgroud)

matplotlib scatter-plot pandas timeserieschart categorical-data

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

将默认python安装从2.6迁移到2.7:easy_install的问题

我正在使用debian,默认的python安装为2.6我想迁移到python 2.7,包括安装easy_install.我按照别人的指示删除我的/ usr/bin/python,然后链接

ln -s /usr/bin/python2.7 /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

我下载了最新版本的setuptools

并cd到文件.安装帮助让我把它作为shell程序运行,我做了,出现以下错误:

sh setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
    File "<string>", line 1 in <module>
ImportError: No Module named setuptools.command.easy_install
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我的easy_install安装与我正在运行的python版本有关,但我无法弄明白.我还尝试下载.tar.gz文件,cd-ing到目录中,然后运行

python setup.py build; setup.py install
Run Code Online (Sandbox Code Playgroud)

运行之后,我可以使用easy_install,出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No Module named pkg_resources
Run Code Online (Sandbox Code Playgroud)

谁有人建议给我一个解决方案?谢谢您的帮助.

python debian easy-install

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

使用notify-send的python脚本的Cron调度程序

我在使用这三种技术时遇到了一些困难.

Cron入门:

* * * * * /usr/bin/python /path/to/python/email/program.py
Run Code Online (Sandbox Code Playgroud)

Python程序:

  1 #!/usr/bin/python
  2 
  3 import imaplib
  4 import os
  5 import sys
  6 import pynotify
  7 
  8 if not pynotify.init('Emails'):
  9     sys.exit(1)
 10 
 11 with open('/path/to/python/email/count.tmp', 'r') as file:
 12     data = int(file.read().strip())
 13 client = imaplib.IMAP4_SSL('mail.sever.com', '993')
 14 client.login('user@server.com', 'password')
 15 client.select()
 16 
 17 unseen = client.search(None, 'UnSeen')[1][0].split()
 18 
 19 if unseen[0] == '':
 20     pass
 21 else:
 22     if len(unseen) != data:
 23         n = pynotify.Notification(str(len(unseen) - data) …
Run Code Online (Sandbox Code Playgroud)

python cron

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