小编Fal*_*gel的帖子

从子进程执行curl的正确方法是什么?

我试图curl从subprocess下载图像调用,但不断得到卷曲错误(错误代码2 ..来自doc指的是CURL_FAILED_INIT).我没有使用,urllib因为我最终将使用执行脚本subprocess.以下是代码段

import subprocess
import multiprocessing

def worker(fname, k):
    f = open(fname, 'r')
    i = 0
    for imgurl in f:
        try:
            op = subprocess.call(['curl', '-O', imgurl], shell=False)
        except:
            print 'problem downloading image - ', imgurl

def main():
    flist = []
    flist.append(sys.argv[1])
    flist.append(sys.argv[2])
    ...

    for k in range(1):
        p = multiprocessing.Process(target=worker, args=(flist[k],k))
        p.start()
Run Code Online (Sandbox Code Playgroud)

O/P:

curl:尝试'curl --help'或'curl --manual'获取更多信息

2

curl:尝试'curl --help'或'curl --manual'获取更多信息

2

....

python curl subprocess

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

Django查询过滤和区分

我有一张桌子,如下所示:

table_name:示例

values
1
1
2

2
3

3
Run Code Online (Sandbox Code Playgroud)

值列表包含上述值。当我在功能表上写一个不同的查询时,我得到1 2 3和一个空的''值。

我想摆脱null它的价值,因为它在我的程序中造成了一些问题。我写的查询是:

example.objects.values_list('values',flat = True).distinct()
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤掉那个空值

database django django-models

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

如何在 C# 中查找对象类型?

我有一些已知类型的可观察对象集合,但是当迭代它们时,我不知道当前对象的类型。

如何获取当前对象的类型?

c# types casting object

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

jstree图标以及如何"点击展开"

我正在使用jsTree来创建文档列表索引.我使用JSON来创建我的树.我有一个问题和一个问题.

我的问题是,对于文件夹和文件都会出现相同的图标(类型中设置的默认图标).当我更改默认图标时,所有树图标都设置为该图标.如果我不使用类型插件,则默认文件夹图标用于所有图标.

jstree配置:

$("#agac_tutacagi").jstree({
    "plugins" : [ "themes", "json_data", "types", "ui"],

    "core":{
        "animation":500,
        "strings":{
            "loading":"Yükleniyor"
        }
    },

    "types":{
        "types":{
            "max_children" : -2,
            "max_depth" : -2,

            "folder" : {
                "valid_children" : [ "default", "dizin", "dosya" ],
                "icon" : {
                    "image" : "/static/p/js/jsTree/_demo/folder.png"
                }
            },
            "file" : {
                "valid_children" : "none",
                "icon" : {
                    "image" : "/static/p/js/jsTree/_demo/file.png"
                }
            },
            "default" : {
                "icon" : {
                    "image" : "/static/p/js/jsTree/_demo/file.png"
                }
            }
        }
    },

    "json_data" : {
        "ajax" : {
            "url" : "/dokumantasyon/dokumanAgaciOgesiAl/"
        } …
Run Code Online (Sandbox Code Playgroud)

jquery json jstree

5
推荐指数
2
解决办法
9494
查看次数

HQL / SQL根据计数选择前10条记录

我有2张桌子:

CATEGORY (id)
POSTING (id, categoryId)
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写HQL或SQL查询来查找发布次数最多的前10个类别。

感谢帮助。

mysql sql hibernate hql

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

更改包含重音和本地字母的unicode字符串中的字母大小写

Python字符串和unicode对象具有以下用于字符串大小写转换的方法.

  • upper()
  • lower()
  • title()

使用unicode字符串,我可以处理本地字母表中的几乎所有字符:

test_str = u"ças ?ak ürt örkl"
print test_str.upper()
>> ÇAS ?AK ÜRT ÖRKL
Run Code Online (Sandbox Code Playgroud)

除了两个字母.由于我住在土耳其,我有典型的Turkish I problem.

在我当地的字母表中,我们有一个?类似的字母,I他们的案例转换必须如下

I ? lowercase ? ?

i ? uppercase ? ?

是的,它败坏的ASCII转换i --> I,因为i和I是两个不同的字母.

test_str = u"ik"
print test_str.upper()
>> IK  # Wrong! must be ?K
test_str = u"IK"
print test_str.lower()
>> ik  # Wrong! must be ?k
Run Code Online (Sandbox Code Playgroud)

我怎么能克服这个?有没有办法使用python内置函数正确处理大小写转换?

python string unicode case-sensitive

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

如何伪造迁移以便不创建特定的现有中间表

我有以下型号

class VucutBolgesi(models.Model):
    site = models.ForeignKey(Site)
    bolge = models.CharField(verbose_name="Bölge", max_length=75)
    hareketler = models.ManyToManyField("Hareket", verbose_name="Hareketler", null=True, blank=True, help_text="Bölgeyi çal??t?ran hareketler")


class Hareket(models.Model):
    site = models.ForeignKey(Site)
    hareket = models.CharField(verbose_name="Hareket", max_length=75 )
    bolgeler = models.ManyToManyField(VucutBolgesi, verbose_name="Çal??t?rd??? Bölgeler", null=True, blank=True,
                                      help_text="Hareketin çal??t?rd??? bölgeler")
Run Code Online (Sandbox Code Playgroud)

我在两个表上都有相同的M2M,因为我希望在两个管理表单上显示相同的中间表.他们还必须使用相同的表(不创建两个单独的表),因为一个管理表单中的一个更改必须反映到另一个.就像,如果我添加一个新的Hareket来VucutBolgesi过HareketAdmin,然后同样的结果shoudl上看到VucutBolgesiAdmin过.

为了实现这一点,我首先删除hareketlerM2M字段,VucutBolgesi因此Hareketler模型将创建中间表.我这个迁移,然后添加hareketler到VucutBolgesi与db_table属性,这样它会识别同一中介表.

该领域的最终外观如下

hareketler = models.ManyToManyField("Hareket", verbose_name="Hareketler", db_table="antrenman_hareket_bolgeler",
                                    null=True, blank=True, help_text="Bölgeyi çal??t?ran hareketler")
Run Code Online (Sandbox Code Playgroud)

当我尝试迁移它时,django会抛出异常

django.db.utils.OperationalError: table "antrenman_hareket_bolgeler" already exists
Run Code Online (Sandbox Code Playgroud)

我应该如何伪造这种迁移?

以下是每次运行时django创建的迁移 …

django django-1.7 django-migrations

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

AttributeError:'MySQLCursor'对象没有属性'commit'

def fillblast(sequentie, titel_lijst, score_lijst, e_lijst, iden_lijst, pos_lijst, gaps_lijst): 
    conn = mysql.connector.connect(host = "ithurtswhenip.nl", user = "pg2", password = "pg2", database= "pg2", port= "3307") 
    cursor = conn.cursor()
    Blast = 1000
    for i in range(0,len(titel_lijst)):
        Blast =+ 2
        cursor.execute("INSERT INTO `pg2`.`Blast` (`Blast_id`, `Blast_seq`, `Blast_titel`, `Blast_score`, `Blast_E`, `Blast_gaps`, `Blast_pos`, `Blast_iden`) VALUES (%s, %s, %s, %s, %s, %s, %s, %s);", (Blast, sequentie[i] ,titel_lijst[i], score_lijst[i], e_lijst[i], iden_lijst[i], pos_lijst[i], gaps_lijst[i]))
        print("1 record toegevoegd")
    cursor.commit()
    cursor.close() 
    conn.close()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'MySQLCursor' object has no attribute 'commit'
Run Code Online (Sandbox Code Playgroud)

它是怎么来的,哪里出错了?我尝试连接MySQLWorkbench.

编辑: …

python mysql

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

在INSERT期间计算列值

我正在使用Postgresql 8.3

我有一个数据库表,包含buy_value和sell_value.我希望添加一个DEFAULT函数,以便在每个插入时,数据库将根据买入和卖出值计算利润并将其插入相关列...

我该如何定义我的改变?

postgresql calculated-columns

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

在Django模型中设置主键起始值

我正在准备一个模型如下:

class SomeModel(models.Model):
    id = models.BigIntegerField(primary_key=True, null=False, unique=True)
Run Code Online (Sandbox Code Playgroud)

但我的主键必须是有效的9+数字整数值.如果我将起始索引设置为100000000.然后生成的任何值的id长度为9位或更大.

但是django不支持这个.如何实现这一点,对django的干扰最小?

我正在使用Django 1.3和Postgresql 9.1

django postgresql primary-key django-models

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