小编Ste*_*yne的帖子

'int'对象没有属性'__getitem__'

import math
import os


class collection:
    col = [[0 for col in range(5)] for row in range(6)]
    dist = [[0 for col in range(6)] for row in range(6)]
    filename = ""
    result = ""

    def __init__(self,arg1):
        self.filename = arg1

    def coll(self):

        for i in range(6):
            try:
                if(i==0):
                    f = open(self.filename,'r')
                elif(i==1):
                    f = open("chap1.txt",'r')
                elif(i==2):
                    f = open("chap2.txt",'r')
                elif(i==3):
                    f = open("chap3.txt",'r')
                elif(i==4):
                    f = open("chap4.txt",'r')
                elif(i==5):
                    f = open("chap5.txt",'r')

                for j in range(5):
                    self.result = f.readline()
                    self.col[i][j] = self.result …
Run Code Online (Sandbox Code Playgroud)

python runtime-error

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

MySQL:从大表中删除列

我有这样一个有三列的大表:

+-----+-----+----------+
| id1 | id2 | associd  |
+-----+-----+----------+
|   1 |  38 | 73157604 |
|   1 | 112 | 73157605 |
|   1 | 113 | 73157606 |
|   1 | 198 | 31936810 |
|   1 | 391 | 73157607 |
+-----+-----+----------+
Run Code Online (Sandbox Code Playgroud)

这持续38米行.问题是我想删除'associd'列,但运行ALTER TABLE table_name DROP COLUMN associd;只需要太长时间.我想要做这样的事情:ALTER TABLE table_name SET UNUSED associd;ALTER TABLE table_name DROP UNUSED COLUMNS CHECKPOINT 250;那么这显然加速了过程,但它是不可能在MySQL?

是否有替代方法可以删除此列 - 可能只创建一个只包含两列的新表或者使用检查点进行删除?谢谢!

mysql sql phpmyadmin

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

如何在数据库和django admin中存储IP地址

想存储每个来到网站的人的IP地址.这样做的最佳方法是什么?让我们说有模特

class ip(models.Model):
    pub_date = models.DateTimeField('date published')
    ip_address = models.GenericIPAddressField()
Run Code Online (Sandbox Code Playgroud)

什么是模型或视图中的代码或我将其保存在数据库中的某个地方也希望使用类似于此的用户代理信息保存它.

Django的管理,IP

django user-agent ip-address django-models django-admin

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

Python相互依赖的类(循环依赖)

我搜索了很多,但我发现的主要是python中递归编程的例子.所以这里有一个问题:

我怎样才能做到这一点?

class A:
    b = B()

class B:
    a = A()
Run Code Online (Sandbox Code Playgroud)

python class circular-dependency

16
推荐指数
1
解决办法
2365
查看次数

Django - 无需访问数据库即可访问ForeignKey值

我有一个像这样的django模型:

class Profile_Tag(models.Model):
    profile = models.ForeignKey(Profile)
    tag = models.ForeignKey(Tag)
Run Code Online (Sandbox Code Playgroud)

和这样的观点:

pts = Profile_Tag.objects.all()
for pt in pts:
    print pt.profile.id
Run Code Online (Sandbox Code Playgroud)

有没有办法访问配置文件foreignKey而不是每次都访问数据库?我不想查询配置文件表.我只想从Profile_Tag表中获取ID.

python django foreign-key-relationship

11
推荐指数
1
解决办法
2578
查看次数

使用具有多个线程的rabbitmq消息队列(Python Kombu)

我有一个单一队列的RabbitMQ交换.我希望创建一个运行多个线程的守护进程,并尽快通过此队列.

"工作"涉及与外部服务进行通信,因此每个消费者中都会有相当多的阻塞.因此,我希望有多个线程处理来自同一队列的消息.

我可以通过在我的主线程上使用队列来实现这一点,然后将传入的工作转移到其他线程池中,但是有没有办法在每个线程的上下文中启动多个使用者?

python multithreading rabbitmq kombu

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

SQL组通过包含空行

为了这个问题,让我们假设这个表结构:

People:
PersonID int PK
Name varchar(50)
Place int NULL FK -> Places.PlaceID
MovedIn datetime

Places:
PlaceID int PK
Name varchar(50)
Run Code Online (Sandbox Code Playgroud)

我想确定每个地方住多少人:

SELECT pla.PlaceID, COUNT(*)
FROM Places AS pla
LEFT JOIN People as peo ON peo.PlaceID = pla.PlaceID
GROUP BY pla.PlaceID
Run Code Online (Sandbox Code Playgroud)

此查询将省略没有人居住的地方.有没有办法让它算0?

(我的目标是SQL Server 2005,重要的是它很重要)

编辑:在尝试调整Steve的解决方案后,这是我的真实(匿名)查询:

SELECT
    ft.FooTypeID, COUNT(f.FooID)
FROM FooType as ft
LEFT OUTER JOIN Foo f ON ft.FooTypeID = f.FooTypeID
LEFT JOIN FooConfig fc ON ft.NotificationConfigID = fc.FooConfigID
WHERE
    DateDiff(day, GetDate(), f.Date) > 0 AND
    DateDiff(day, GetDate(), f.Date) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by

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

在.net中重命名第三方dll

我使用名为"DocumentHashcode"的控制台应用程序创建了一个工具,其中我正在使用第三方DLL - DocumentFormat.OpenXml.dll.

当我要部署它时,我正在使用DocumentHashcode.exeDocumentFormat.OpenXml.dll运行应用程序.

我想重命名DocumentFormat.OpenXml.dllCATBldHashCodeSupporterDll.dll.任何人都可以建议如何实现这一目标?

.net c# dll

6
推荐指数
1
解决办法
4769
查看次数

在数据库上创建变量以保存全局统计信息

让我们假装我有一个社交网络.我总是向用户显示已注册的用户数量并激活了他们的个人资料.因此,每次单个用户登录时,都会转到DB并创建一个:

select count(*) from users where status = 'activated'
Run Code Online (Sandbox Code Playgroud)

因此,如果5.000用户登录,或者只是刷新页面,它将向上面的SQL发出5.000个请求.我想知道是否有更好的变量某些地方(我仍然不知道放在哪里)每次用户激活他的个人资料时将添加1然后,当我想显示有多少用户注册到该社交网络时,我只会得到这个变量的值.

我该怎么做?对我所拥有的东西来说,它真的是一个更好的解决方案吗?

sql sql-server variables sql-server-2005

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

跳过付款PayPal定期付款API

是否可以暂停PayPal定期付款资料,以便跳过一个月的账单?如果我暂停付款,请等一个月,然后恢复 - 它是否会尝试为错过的月份开账单?

作为拟议的联盟计划的一部分,我们打算跳过一个月的付款作为回扣.如果没有让客户提交新的PayPal付款请求,有没有办法做到这一点?

paypal

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

Python准备语句.SELECT IN的问题

我在Python中有一个准备好的语句的问题我到目前为止无法解决.

应该执行的Query是例如:

 SELECT md5 FROM software WHERE software_id IN (1, 2, 4)
Run Code Online (Sandbox Code Playgroud)

所以我尝试执行这样的查询:

software_id_string = "(2, 3, 4)"
cursor.execute("SELECT md5 FROM software WHERE software_id IN %s", 
                software_id_string)
Run Code Online (Sandbox Code Playgroud)

问题是有''添加到字符串 - >'(2,3,4)',因此查询将是:

SELECT md5 FROM software WHERE software_id IN ''(2, 3, 4)''
Run Code Online (Sandbox Code Playgroud)

我也试过像这样重建脚本:

software_id_string = " 1 OR software_id = 2"
cursor.execute("SELECT md5 FROm software WHERE software_id = %s", 
              software_id_string)
Run Code Online (Sandbox Code Playgroud)

这仅适用于将提交的第一个id(在本例中为1),因为OR部分不会作为SQL语句进行处理...

是否有可能用准备好的陈述来解决问题?

python mysql sql prepared-statement

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

订购包含数字的字符串

我有一个名为MRvarchar 的列.当我使用ORDER BY它运行查询时似乎没有正确排序.

select MR, LName, FName from users 
  where MR between 'MR20001' and 'MR20002' 
  order by MR
Run Code Online (Sandbox Code Playgroud)

结果:

MR20001   | LINA  | MARY
MR200011  | TEST  | CASE
MR20002   | KO    | MIKE
Run Code Online (Sandbox Code Playgroud)

为什么MR200011以前显示MR20002

sql sql-server

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