小编Bon*_*io2的帖子

如何使用 jooq 执行“在 (...) 中选择某些内容”?

我正在尝试使用 Jooq 执行以下操作,但终生无法弄清楚如何正确执行此操作:

select name, id in (
  select capability_id 
   from a.capabilities_users 
   where user_id = ?) 
from a.capabilities;
Run Code Online (Sandbox Code Playgroud)

基本上我想获取所有项目(功能)并知道每个项目是否适用于特定用户。似乎所有条件类型运算符(如大于或 in)只能在 where 而不是 select 中使用。我想不出还有什么办法来表达这一点。

最坏的情况,我可以做一个选择计数,然后在 Java 中做布尔逻辑,但我希望使用 fetchMap。

java sql jooq

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

在Python中不重复计算排列

我有两个项目列表:

A = 'mno'
B = 'xyz'
Run Code Online (Sandbox Code Playgroud)

我想生成所有排列,无需替换,模拟将A中项目的所有组合替换为B中的项目,而不重复.例如

>>> do_my_permutation(A, B)
['mno', 'xno', 'mxo', 'mnx', 'xyo', 'mxy', 'xyz', 'zno', 'mzo', 'mnz', ...]
Run Code Online (Sandbox Code Playgroud)

这对我来说是直截了当的,但是我知道Python的starndard itertools模块,我相信它可能已经实现了这一点.但是,我无法识别实现此确切行为的函数.我可以用这个模块来完成这个功能吗?

python python-itertools

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

Django何时使用@staticmethod或@property

我不断看到使用了以下装饰:@staticmethod,@property例如:

@staticmethod
def add_url():
    return reverse('add_user')

@property
def password_not_expired(self):
    return not self.password_expired
Run Code Online (Sandbox Code Playgroud)

有人可以解释何时使用其中一个?说我想添加此代码:

def get_user_type(self):
    return self.user_type
Run Code Online (Sandbox Code Playgroud)

我会用一种@staticmethod方法吗?

python django

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

Django:如何从用户ID获取用户全名

型号:author = models.ForeignKey(User)

用户ID(例如174948)保存到列author_id.在模板中,我使用{{post.author}}显示用户ID我还想显示该特定用户的全名.如何在模板中执行此操作?

django django-models

4
推荐指数
2
解决办法
5314
查看次数

Jasper报告中Java Beans列表中的传递列表

我在Servlet中使用Jasper Report。Team Bean看起来像

private int tid;
private String title;
private List<Member> members;
//getter and setter
Run Code Online (Sandbox Code Playgroud)

成员豆看起来像

private int id;
private String name;
//getter and setter
Run Code Online (Sandbox Code Playgroud)

在报告Servlet中,

 List<Team> teams = service.getTeams();
 Map parameters = new HashMap();
 JasperPrint jasperPrint = null;
 jasperPrint  = JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(teams));
Run Code Online (Sandbox Code Playgroud)

在新的JRBeanCollectionDataSource(teams)中添加团队时,如何在Jasper报表中显示它?因为它在列表中包含列表。

我是否需要子报表来解决此问题?

还是可以在没有子报表的情况下解决此问题?

servlets jasper-reports javabeans

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

WARN获取具有相关ID 1的元数据时出错:{MY_TOPIC?= INVALID_TOPIC_EXCEPTION}(org.apache.kafka.clients.NetworkClient)

当我用kafka 0.9.0.1运行以下命令时,我得到了这个警告[1].你能告诉我我的主题有什么问题吗?(我正在和在ec2中运行的kafka经纪人交谈)

__CODE__

[1]

#./kafka-console-consumer.sh --new-consumer --bootstrap-server kafka.xx.com:9092 --topic MY_TOPIC?
Run Code Online (Sandbox Code Playgroud)

jms apache-kafka jms-topic kafka-consumer-api kafka-producer-api

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

在 Pandas 数据框中添加列时出现 NaT 错误

我正在尝试在 python 中创建一个日期数据框。我使用日期作为索引:

aDates.head(5)
Out[114]: 
0   2009-12-31
1   2010-01-01
2   2010-01-04
3   2010-01-05
4   2010-01-06
Name: Date, dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

然后我创建一个空的数据框:

dfAll_dates = pd.DataFrame(index = aDates)
Run Code Online (Sandbox Code Playgroud)

然后我得到了一个函数,它创建了一个我试图添加为列的 Pandas 系列日期,但为了您可以轻松重现,假设我们添加了用于索引的相同系列:

dfAll_dates['my_added_column'] = aDates
Run Code Online (Sandbox Code Playgroud)

但这导致:

dfAll_dates.head(5)

Out[120]: 
           my_added_column
Date                      
2009-12-31             NaT
2010-01-01             NaT
2010-01-04             NaT
2010-01-05             NaT
2010-01-06             NaT
Run Code Online (Sandbox Code Playgroud)

我试图在 aDates 上使用 .totimestamp 将我的日期转换为时间戳,但这并没有解决问题(然后我有一个“绑定方法 Series.to_timestamp 为 0”),并且因为定义中没有类型我看不到为什么我无论如何都必须转换。

你能帮忙吗?

python dataframe pandas

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

如何使用Python运行Google gsutil

安装和配置Google Cloud SDK gsutil命令后,只需使用Windows cmd键入其名称和参数即可运行该命令。

这是示例:

"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud" version

在此处输入图片说明

但是,如果使用Python子进程运行,则同一命令将失败。子进程的shell参数设置为True时,ImportError发生:

import subprocess

cmd = '"C:/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin/gsutil" version'

p = subprocess.Popen(cmd, shell=True)
Run Code Online (Sandbox Code Playgroud)

.....

ImportError: No module named site
Run Code Online (Sandbox Code Playgroud)

子进程的shell参数设置为False时,WindowsError: [Error 2] The system cannot find the file specified发生:

p = subprocess.Popen(cmd, shell=False)
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以gsutil在Windows上使用Python 运行?

python gsutil google-cloud-platform gcloud

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

如何向 typeORM 实体添加辅助方法?

我正在尝试向我的一个实体类添加一个辅助方法,但我收到一条错误消息。我的实体:

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity('accounts')
class Account {
  @PrimaryColumn()
  username: string

  @Column({ name: 'firstname' })
  firstName: string

  @Column({ name: 'lastname' })
  lastName: string

  public fullName() : string {
    return `${this.firstName} ${this.lastName}`
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打电话时,account.fullName()我收到以下错误消息:

"account.fullName" is not a function

我怎么了?

typescript typeorm

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

graphics.py GraphWin 自动关闭

我是 Python 新手,正在尝试使用 John Zelle 的graphics.py. 我正在 MacVim 中编写 Python 脚本,并在 Python 3 上从终端 (Mac OS 10.9.2) 执行。如果我尝试打开一个新窗口,GraphWin()该窗口短暂打开但随后立即关闭。

前任:

from graphics import *

win = GraphWin("circle",500,500)

c = Circle(point(100,100),30)

c.draw(win)
Run Code Online (Sandbox Code Playgroud)

带有 TkInter 的 GUI 元素工作得很好。任何想法为什么会发生这种情况?

谢谢!

python python-3.x

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