from twisted.internet import reactor
from twisted.internet import threads
from twisted.internet import defer
import time
def worker(arg):
print 'Hello world'
time.sleep(10)
return 1
def run():
print 'Starting workers'
l = []
for x in range(2):
l.append(threads.deferToThread(worker, x))
return defer.DeferredList(l)
def res(results):
print results
reactor.stop()
d = run()
d.addCallback(res)
reactor.run()
如何通过超时停止工人?
我有一个简单的gnuplot命令文件:
....
set xdata time
set timefmt "%s"
set format x "%H:%M"
....
Run Code Online (Sandbox Code Playgroud)
其中x - timestamp列.
结果 - UTC格式的时间.我可以更改x轴的本地时间码吗?
this.getUrl = 'test';
this.items.add(
new Ext.form.Checkbox(
{
listeners: {
check: function(checkbox, checked) {
alert(this.getUrl);
},
}
)
)
Run Code Online (Sandbox Code Playgroud)
如何this.getUrl在检查处理程序中访问?
我有一组对象:
class Test(object):
def __init__(self):
self.i = random.randint(1,10)
res = set()
for i in range(0,1000):
res.add(Test())
print len(res) = 1000
Run Code Online (Sandbox Code Playgroud)
如何从对象集中删除重复项?
谢谢你的回答,这是工作:
class Test(object):
def __init__(self, i):
self.i = i
# self.i = random.randint(1,10)
# self.j = random.randint(1,20)
def __keys(self):
t = ()
for key in self.__dict__:
t = t + (self.__dict__[key],)
return t
def __eq__(self, other):
return isinstance(other, Test) and self.__keys() == other.__keys()
def __hash__(self):
return hash(self.__keys())
res = set()
res.add(Test(2))
...
res.add(Test(8))
Run Code Online (Sandbox Code Playgroud)
结果:[2,8,3,4,5,6,7]
但如何保存订单?设置不支持订单.我可以使用列表代替设置吗?
举个简单的例子:
var express = require("express")
var redis = require('redis')
var app = express()
var client = redis.createClient()
app.get('/', function(req, res) {
req.connection.setTimeout(2 * 1000)
client.set("test", 1, function (err, resp) {
res.send('Hello World')
})
})
app.listen(80)
Run Code Online (Sandbox Code Playgroud)
不需要为每个请求重新建立Redis连接,是吗?
你需要使用redis连接池吗?
我有一个简单的python脚本(test.py):
import cx_Oracle
from cx_Oracle
tns = cx_Oracle.makedsn('10.10.1.3', 1521, 'etst')
db = cx_Oracle.connect('test', 'test', tns)
Run Code Online (Sandbox Code Playgroud)
如果我用enviroument设置运行脚本,它是有用的:
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
./test.py
Run Code Online (Sandbox Code Playgroud)
我可以在python脚本中设置环境变量吗?
os.environ['LD_LIBRARY_PATH'] = "/usr/lib/oracle/11.2/client64/lib"
os.putenv('LD_LIBRARY_PATH', "/usr/lib/oracle/11.2/client64/lib/")
Run Code Online (Sandbox Code Playgroud)
不行.
如何使用sftp paramiko客户端上传文件后获取远程文件的大小??
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect( cs.host, username = 'test', password = 'test', timeout=10)
sftp = ssh.open_sftp()
res = sftp.put(filepath, destination )
Run Code Online (Sandbox Code Playgroud)
?