import ftplib
import urllib2
import os
import logging
logger = logging.getLogger('ftpuploader')
hdlr = logging.FileHandler('ftplog.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.INFO)
FTPADDR = "some ftp address"
def upload_to_ftp(con, filepath):
try:
f = open(filepath,'rb') # file to send
con.storbinary('STOR '+ filepath, f) # Send the file
f.close() # Close file and FTP
logger.info('File successfully uploaded to '+ FTPADDR)
except, e:
logger.error('Failed to upload to ftp: '+ str(e))
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,我得到语法错误,这是什么正确的方法来记录文件的所有类型的异常
假设我有这个:
[
{"name": "Tom", "age": 10},
{"name": "Mark", "age": 5},
{"name": "Pam", "age": 7}
]
Run Code Online (Sandbox Code Playgroud)
并通过搜索"Pam"作为名称,我想检索相关字典:{name:"Pam",年龄:7}
怎么做到这一点?
假设我有一组数据对,其中索引0是值,索引1是类型:
input = [
('11013331', 'KAT'),
('9085267', 'NOT'),
('5238761', 'ETH'),
('5349618', 'ETH'),
('11788544', 'NOT'),
('962142', 'ETH'),
('7795297', 'ETH'),
('7341464', 'ETH'),
('9843236', 'KAT'),
('5594916', 'ETH'),
('1550003', 'ETH')
]
Run Code Online (Sandbox Code Playgroud)
我想按类型(按第一个索引字符串)对它们进行分组:
result = [
{
type:'KAT',
items: ['11013331', '9843236']
},
{
type:'NOT',
items: ['9085267', '11788544']
},
{
type:'ETH',
items: ['5238761', '962142', '7795297', '7341464', '5594916', '1550003']
}
]
Run Code Online (Sandbox Code Playgroud)
我怎样才能以有效的方式实现这一目标?
出于网站验证的目的,我需要名字和姓氏验证.
对于名字,它应该只包含字母,可以是几个空格,没有字母,最少3个字符和前30个字符的单词.不应验证空字符串.即:
Jason,jason,jason smith,jason smith,JASON,Jason smith,jason Smith,jason SMITH
对于姓氏,它应该是一个单词,只有字母,至少3个字符和前30个字符.不应验证空字符串.IE:lazslo,Lazslo,LAZSLO
是否可以通过使用twitter bootstrap 2的元素来获得多级下拉菜单?原始版本没有此功能.
我最近更新了我的模型,为它添加了一个BooleanField,但是当我这样做时python manage.py syncdb
,它不会将新字段添加到模型的数据库中.我怎样才能解决这个问题 ?
在注册模型出现的管理站点的根页面上,我想隐藏几个注册到Django管理员的模型.
如果我直接取消注册,我无法添加新记录,因为添加新符号"+"消失.
如何才能做到这一点 ?
问候,
如何检查两个不同的日期对象是否具有相同的日期信息(具有相同的日期,月份,年份......)?我试过"==","==="和.equals,但似乎都没有.
我很好奇哪一个更适合作为货币领域?我会做一些简单的操作,比如差价,新旧价格之间的百分比.我计划在零(即10.50)之后保留两位数,如果这些数字为零,则保留大部分时间,我将隐藏这些数字并将其显示为"10"
ps:货币不是基于美元:)
python ×5
django ×3
css ×1
date ×1
dictionary ×1
django-admin ×1
except ×1
exception ×1
group-by ×1
javascript ×1
logging ×1
random ×1
regex ×1
search ×1
string ×1
validation ×1