我试图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)
curl:尝试'curl --help'或'curl --manual'获取更多信息
2
curl:尝试'curl --help'或'curl --manual'获取更多信息
2
....
我有一张桌子,如下所示:
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)
有没有办法过滤掉那个空值
我有一些已知类型的可观察对象集合,但是当迭代它们时,我不知道当前对象的类型。
如何获取当前对象的类型?
我正在使用jsTree来创建文档列表索引.我使用JSON来创建我的树.我有一个问题和一个问题.
我的问题是,对于文件夹和文件都会出现相同的图标(类型中设置的默认图标).当我更改默认图标时,所有树图标都设置为该图标.如果我不使用类型插件,则默认文件夹图标用于所有图标.
$("#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) 我有2张桌子:
CATEGORY (id)
POSTING (id, categoryId)
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写HQL或SQL查询来查找发布次数最多的前10个类别。
感谢帮助。
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内置函数正确处理大小写转换?
我有以下型号
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创建的迁移 …
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.
编辑: …
我正在使用Postgresql 8.3
我有一个数据库表,包含buy_value和sell_value.我希望添加一个DEFAULT函数,以便在每个插入时,数据库将根据买入和卖出值计算利润并将其插入相关列...
我该如何定义我的改变?
我正在准备一个模型如下:
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