我正在尝试运行多个计时器,给出一个可变的项目列表.代码看起来像这样:
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)
上述代码的问题在于,更新的唯一值是列表末尾的项目,乘以列表中的项目数.
任何人都可以提供解决方案和一些解释,所以我知道它为什么会这样做?
我正在寻找创建一个非常类似于 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
我正在使用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)
谁有人建议给我一个解决方案?谢谢您的帮助.
我在使用这三种技术时遇到了一些困难.
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 ×2
closures ×1
cron ×1
debian ×1
easy-install ×1
for-loop ×1
javascript ×1
matplotlib ×1
pandas ×1
scatter-plot ×1
setinterval ×1