小编pho*_*512的帖子

使用分隔符将2d数组写入csv文件

正如标题所说,我想使用python将二维数组写入带有分隔符','的csv文件.我的数组看起来像这样(ndarray):

a= [[1,2,3,4],[5,6,7,8]]
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像:

1,2,3,4
5,6,7,8

with open('./data/positive.csv','wb') as myfile:
  wr = csv.writer(myfile) #, quoting=csv.QUOTE_ALL)
  wr.writerow(a)
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?

我已经尝试过这个解决方案,但由于我在''行'中放错了's'而导致我的数组写入单行而不是多行,因此无效.

python arrays

10
推荐指数
2
解决办法
2万
查看次数

Flask SQLAlchemy order_by关系

我正在使用Flask应用程序,我有一个LargeGroupAttendance模型,它引用了另一个名为Attendee的模型.我正在尝试请求所有符合特定条件的LargeGroupAttendance对象,但我试图通过Attendee模型的列对它们进行排序 - 这是否可能?以下是两种型号:

""" Attendeee Class """
class Attendee(Base):
    __tablename__ = 'attendee'

    id = Column(Integer, primary_key=True)
    first_name = Column(String(200))
    last_name = Column(String(200))
    year = Column(String(200))
    email = Column(String(100), unique=True)
    dorm = Column(String(100))

    def __init__(self, first_name, last_name, year, email, dorm):
        self.first_name = first_name
        self.last_name = last_name
        self.year = year
        self.email = email
        self.dorm = dorm

    def __repr__(self):
        return '<Attendee %r>' % self.first_name

""" Large Group Attendance Class """
class LargeGroupAttendance(Base):
    __tablename__ = 'large_group_attendance'

    id = Column(Integer, primary_key=True)
    first_time = Column(Integer)

    large_group_id …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy sql-order-by flask flask-sqlalchemy

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

使用 select_lated 获取 related_name 对象

我已经寻找了一段时间的解决方案来解决我的问题,但我似乎无法弄清楚这一点。

所以我有两个模型:

class Messages(models.Model):
    _db = 'somedb'
    id = models.IntegerField(primary_key=True)
    text = models.TextField()

class MessageTags(models.Model):
    _db = 'somedb'
    id = models.IntegerField(primary_key=True)
    text = models.TextField()
    tag = models.ForeignKey(Tag)
    message = models.ForeignKey(Messages, related_name='tags')
Run Code Online (Sandbox Code Playgroud)

我可以使用以下调用查询给定消息的标签: test = Messages.get(id=234124).tags.all() ^ 返回 MessageTags 列表

我想做的是理论上执行左连接,在其中我获取特定条件的所有消息以及关联的 MessageTags 对象。我被指出使用 select_lated 的方向,但我无法让任何东西发挥作用。

如何获取消息列表,其中 MessageTags 作为每个 .tags 的属性(或其他任何内容..)

谢谢你!!

django django-models django-orm

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

如何用imgscalr设置作物起始位置?

我试图使用imgscalr库与以下裁剪方法:

Scalr.crop(image, height, width);
Run Code Online (Sandbox Code Playgroud)

但它始终从图像的左上角开始播种.我可以调整此行为以从右下角或中心开始吗?

image javax.imageio imgscalr

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

Django找不到URL模式

我无法弄清楚为什么Django无法在我的应用程序中找到请求的URL.

这是我得到的错误代码:

 Using the URLconf defined in littlelogsms.urls, Django tried these URL patterns, in this order:
^admin/
^$
The current URL, success/, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

这是我的sms.urls.py文件:

from django.conf.urls import url

from sms import views

urlpatterns = [
    url(r'^success/$', views.success, name='success'),
    url(r'^$', views.index, name='index')
]
Run Code Online (Sandbox Code Playgroud)

这是应用程序urls.py文件:

from django.conf.urls import include, url
from django.contrib import admin


urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', include('sms.urls')),
]
Run Code Online (Sandbox Code Playgroud)

我找不到我正在犯的错误.有任何想法吗?

python django django-urls

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

gmail API中的观看请求无效

我正在尝试使用Google API中提到的python发出监视请求,但是它不起作用。

request = {
  'labelIds': ['INBOX'],
  'topicName': 'projects/myproject/topics/mytopic'
}
gmail.users().watch(userId='me', body=request).execute()
Run Code Online (Sandbox Code Playgroud)

我找不到要使用gmail.users()功能的库或包。如何使用访问令牌发出监视请求?

python gmail-api google-cloud-pubsub

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

通过jquery获取特定国家/地区的当前时间

我想用JQuery显示新西兰的当前时间.我的客户有来自新西兰境外的客户.然而,他很恼火,客户在凌晨3点打电话,因为他们没有想到时差.他想添加一个标签,上面写着"新西兰当前时间是:早上3点".它可以通过JQuery实现吗?干杯.

javascript jquery

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

具有多个唯一键的 MySQL“插入...在重复键上”

我一直在阅读如何在重复键上使用 MySQL 插入,看看它是否能让我避免选择一行,检查它是否存在,然后插入或更新。然而,当我阅读文档时,有一个方面让我感到困惑。这是文档所说的:

如果您指定 ON DUPLICATE KEY UPDATE,并且插入的行会导致 UNIQUE 索引或 PRIMARY KEY 中的重复值,则执行旧行的 UPDATE

问题是,我不想知道这是否适用于我的问题,因为我不插入新的“条件”是存在两列等于某个值的行,不一定主键是一样的。现在我想象的语法是这样的,但我不知道它是否总是插入而不是替换:

INSERT INTO attendance (event_id, user_id, status) VALUES(some_event_number, some_user_id, some_status) ON DUPLICATE KEY UPDATE status=1
Run Code Online (Sandbox Code Playgroud)

问题是, event_id 和 user_id 不是主键,但是如果“出席”表中的一行已经包含具有这些值的那些列,我只想更新它。否则我想插入它。这甚至可以通过 ON DUPLICATE 实现吗?如果没有,我可以使用什么其他方法?

mysql sql sql-insert on-duplicate-key

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

Oracle sql Inner加入右表中的第一条记录

我的问题是:

我有两个这样的表:

username | portname | symbol | shares
---------+----------+--------+-------
phil     | test     | APL    | 214
---------+----------+--------+--------
Run Code Online (Sandbox Code Playgroud)

它有更多的记录,但这只是一个例子.然后我有另一个这样的表,每个符号有多个记录

symbol | high | low | timestamp
-------+------+-----+-----------
APL    | 200  | 20  | *timestamp object
APL    | 400  | 34  | *timestamp object
Run Code Online (Sandbox Code Playgroud)

我想要一个表返回,我加入这两个,但只有第二个表的第一行被连接,所以返回这样的东西:

symbol | high | low | timestamp
-------+------+-----+----------
APL    | 400  | 34  | *timestamp object
Run Code Online (Sandbox Code Playgroud)

因此,只有右表中的一条记录匹配.我已经尝试了很多东西,但没有得到任何与分组或不同的工作.

谢谢!

sql oracle join inner-join

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

左联接,条件为右表

我在为以下问题解决sql时遇到问题。我有两个这样的表:

+----------+------------+------------+
| event_id | event_name | event_date |
+----------+------------+------------+

+---------------+----------+---------+--------+
| attendance_id | event_id | user_id | status |
+---------------+----------+---------+--------+
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的就是获得一个这样的表:

+----------+--------+
| event_id | status |
+----------+--------+
Run Code Online (Sandbox Code Playgroud)

其中第二个出勤表的条件是user_id。我正在尝试获取所有事件的列表以及这些事件中每个事件的用户状态,即使出勤率内没有记录(现在可以使用NULL)。同样,来自考勤表的状态数据需要由user_id选择。

从我最初的研究中,我认为这会起作用:

SELECT event_id, status FROM events LEFT JOIN attendance WHERE attendance.user_id='someoutsideinput' ORDER BY event_date ASC
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用。我应该怎么做?

谢谢!

mysql sql database join left-join

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