我有以下数组:
Array
(
[0] => Array
(
[country_id] => 1
)
[1] => Array
(
[country_id] => 2
)
[2] => Array
(
[country_id] => 3
)
)
Run Code Online (Sandbox Code Playgroud)
我想基本检查一个值是否在这个数组中.所以如果country_id = 1,那么它是真的,等等.
任何帮助都是极好的!
我想创建一个manager_rank按sum回车对经理进行排名的列.我已经提出了下面发布的一个解决方案,但希望其他人有更优雅的东西.
import pandas as pd
df = pd.DataFrame([['2012', 'A', 1], ['2012', 'B', 4], ['2011', 'A', 5], ['2011', 'B', 4]],
columns=['year', 'manager', 'return'])
Run Code Online (Sandbox Code Playgroud)
期望的结果:
year manager return manager_rank
0 2012 A 1 2
1 2011 A 5 2
2 2012 B 4 1
3 2011 B 4 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JQuery为特定类的textarea初始化TinyMCE,称为"tinymce".
Moxiecode有一个如何做到这一点的维基:http://tinymce.moxiecode.com/wiki.php/jQuery_Plugin
不幸的是,当我尝试实现它时,它不起作用.我已经下载了TinyMCE的JQuery版本,我很确定我指定的URL是正确的.
请在下面找到我的代码:
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>TestB</title>
<script type="text/javascript" src="jscripts/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="jscripts/tinymce_3.4.1_jquery/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
$(document).ready(function() { // I also tried $().ready(function()
$('textarea.tinymce').tinymce({
script_url : 'jscripts/tinymce_3.4.1_jquery/tinymce/jscripts/tiny_mce/tiny_mce.js',
theme : "advanced"
});
});
</script>
</head>
<body>
<textarea class="tinymce"></textarea>
</body>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我使用sqlautocode生成我的模型和所有关系.我正在尝试做一个简单的查询
obj = session.query(Venue).filter(Venue.symbol=="CARNEGIE_HALL").one()
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我不断收到此错误消息:
File "/usr/lib64/python2.6/site-packages/sqlalchemy/orm/relationships.py", line 331, in _annotate_present_fks
secondarycols = util.column_set(self.secondary.c)
AttributeError: 'Event' object has no attribute 'c'
Run Code Online (Sandbox Code Playgroud)
如果我注释掉关系定义,那么上面的查询就可以了.sqlautocode生成的关系定义看起来对我来说,但我是SqlAlchemy的新手.我不知道如何解决这个问题.我尝试从relation()更改为relationship()但我仍然得到相同的错误.
使用sqlalchemy 0.8.2和sqlautocode 0.6.
请注意,Event和Event_Type之间存在多对一关系,Event和Venue之间存在多对一关系.
model.py
DeclarativeBase = declarative_base()
metadata = DeclarativeBase.metadata
metadata.bind = engine
Event = Table(u'Event', metadata,
Column(u'id', INTEGER(), primary_key=True, nullable=False),
Column(u'venue_id', INTEGER(), ForeignKey('Venue.id'), nullable=False),
Column(u'event_type_id', INTEGER(), ForeignKey('Event_Type.id'), nullable=False),
)
Venue = Table(u'Venue', metadata,
Column(u'id', INTEGER(), ForeignKey('Obj.id'), primary_key=True, nullable=False),
Column(u'venue_type_id', INTEGER(), ForeignKey('Venue_Type.id'), nullable=False),
Column(u'name', VARCHAR(length=100), nullable=False),
Column(u'symbol', VARCHAR(length=50), nullable=False),
)
class Event(DeclarativeBase):
__table__ = Event …Run Code Online (Sandbox Code Playgroud) 有没有办法检查TinyMCE是否处于全屏模式?
我想按'Esc'退出全屏模式,但我也使用'Esc'取消编辑.因此,我想首先检查编辑器是否处于fullscereen模式.
如何从组中获取第一个非空值?我尝试首先使用coalesce F.first(F.coalesce("code"))但我没有得到所需的行为(我似乎得到了第一行).
from pyspark import SparkContext
from pyspark.sql import SQLContext
from pyspark.sql import functions as F
sc = SparkContext("local")
sqlContext = SQLContext(sc)
df = sqlContext.createDataFrame([
("a", None, None),
("a", "code1", None),
("a", "code2", "name2"),
], ["id", "code", "name"])
Run Code Online (Sandbox Code Playgroud)
我试过了:
(df
.groupby("id")
.agg(F.first(F.coalesce("code")),
F.first(F.coalesce("name")))
.collect())
Run Code Online (Sandbox Code Playgroud)
期望的输出
[Row(id='a', code='code1', name='name2')]
Run Code Online (Sandbox Code Playgroud) 使用Debezium 0.7读取MySQL,但在初始快照阶段出现刷新超时和OutOfMemoryError错误。查看下面的日志,似乎连接器试图一次写太多消息:
WorkerSourceTask{id=accounts-connector-0} flushing 143706 outstanding messages for offset commit [org.apache.kafka.connect.runtime.WorkerSourceTask]
WorkerSourceTask{id=accounts-connector-0} Committing offsets [org.apache.kafka.connect.runtime.WorkerSourceTask]
Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: Java heap space
WorkerSourceTask{id=accounts-connector-0} Failed to flush, timed out while waiting for producer to flush outstanding 143706 messages [org.apache.kafka.connect.runtime.WorkerSourceTask]
Run Code Online (Sandbox Code Playgroud)
对于大型数据库(> 50GB),想知道什么是正确的设置http://debezium.io/docs/connectors/mysql/#connector-properties。对于较小的数据库,我没有这个问题。简单地增加超时时间似乎不是一个好的策略。我目前正在使用默认的连接器设置。
按照以下建议更改设置,并解决了问题:
OFFSET_FLUSH_TIMEOUT_MS: 60000 # default 5000
OFFSET_FLUSH_INTERVAL_MS: 15000 # default 60000
MAX_BATCH_SIZE: 32768 # default 2048
MAX_QUEUE_SIZE: 131072 # default 8192
HEAP_OPTS: '-Xms2g -Xmx2g' # default '-Xms1g -Xmx1g'
Run Code Online (Sandbox Code Playgroud) 解
感谢Arman的P.概念验证,终于让它与我的网站一起工作了.
码
//Edit Note
$(function(){
function makeEditable() {
$(".edit").editable('ajax/save.php?editnotetext', {
type : 'mce',
submit : '<button class="save_button">Save</button>',
event: 'dblclick',
indicator : 'Saving...',
tooltip : 'Doubleclick to edit...',
onblur: 'ignore',
width : '700px',
height : '100px',
callback : function(value, settings){
console.log('unlocked');
$.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
$(this).effect("highlight", {}, 3000);
$(this).parents('.panel').effect("highlight", {}, 3000);
},
'onreset' : function(){
console.log('unlocked');
$.post('ajax/save.php?unlocknotetext', {"id" : $(this).attr('id')});
}
});
};
makeEditable();
$('.edit').live('click', function() {
console.log('locked');
$.post('ajax/save.php?locknotetext', {"id" : $(this).attr('id')});
});
$(".edit").click(function() {
$.post('ajax/save.php?checklock', {"id" : $(this).attr('id')},
function(data) …Run Code Online (Sandbox Code Playgroud) 生成伪统一随机数([0,1中的双精度数])的最佳方法是:
3年前也有类似的文章,但是很多答案并不符合所有标准。例如,drand48特定于POSIX。
我知道的(但不确定)满足所有某些条件的唯一方法是:
from libc.stdlib cimport rand, RAND_MAX
random = rand() / (RAND_MAX + 1.0)
Run Code Online (Sandbox Code Playgroud)
注意@ogrisel 大约在3年前问了同样的问题。
编辑
调用rand不是线程安全的。感谢您指出@DavidW。
尝试在类Note和Document之间创建关联关系.我面临的问题是,只有当我使用关联表对象而不是表名时,我的辅助关系才有效.我的意思是这种关系:
notes = relationship(u'Note', secondary=t_Documented, backref='documents')
Run Code Online (Sandbox Code Playgroud)
有效,但以下不起作用:
notes = relationship(u'Note', secondary='Documented', backref='documents')
Run Code Online (Sandbox Code Playgroud)
查询时,我收到错误:
sqlalchemy.exc.InvalidRequestError:初始化映射器Mapper | Document | Document时,表达式'Documented'无法找到名称("name'Documented'未定义").如果这是类名,请考虑在定义了两个依赖类之后将此关系()添加到类中.
我宁愿使用该名称,因为我的模型是使用sqlacodegen生成的.
此外,SQLAlchemy文档说我可以使用名称(http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html#many-to-many)和"使用声明性扩展名".我用谷歌搜索了导致我这一点的术语.问题是在我的情况下我可以如何扩充基地.
# model.py
# coding: utf-8
from sqlalchemy import Column, Date, DateTime, ForeignKey, ForeignKeyConstraint, Index, Integer, Numeric, String, Table, Text, text
from sqlalchemy.orm import backref, relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
metadata = Base.metadata
t_Documented = Table(
'Documented', metadata,
Column('id', Integer, primary_key=True),
Column('note_id', ForeignKey(u'MySchema.Note.id'), nullable=False),
Column('document_id', ForeignKey(u'MySchema.Document.id'), nullable=False, index=True),
Column('inserted', DateTime, nullable=False, server_default=text("'0000-00-00 00:00:00'")),
Column('updated', …Run Code Online (Sandbox Code Playgroud) python ×3
jquery ×2
sqlalchemy ×2
tinymce ×2
apache-kafka ×1
apache-spark ×1
arrays ×1
cython ×1
debezium ×1
java ×1
javascript ×1
jeditable ×1
mysql ×1
orm ×1
pandas ×1
php ×1
pyspark ×1
python-2.6 ×1
random ×1