print/file/技术、文件下载

 

 

你说的是 文件下载 的地址?

经过urls.py的文件, 配置对应下载地址

e.g.,
...
 (r'^download/(?P<path>.*)$', 'django.views.static.serve', {'document_root': your_download_path, 'show_indexes':True}), 
...

(r'^login/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'D:/ESSamp', 'show_indexes':True}),
http://xxxxx/download/a.txt

---======

结束多个“逗号”

 

print "换行"

print "果然换行"

 

print "不换行",

print "果然没换"

 

写循环是不想换行可以用到,如:

for i in range(10): print i,

 

==============

经常会遇到给文件添加内容的时候,如果只是添加在文件的末尾,就比较简单了: file = open(filename,'a')
file.write('hello')
file.close()
 使用'a'模式打开文件后,指针默认指向文件末尾,即使你:
file.seek(0)
file.write('world')
字符串‘world’还是会加在文件的末尾,而不会是你想要的开始位置。

而我遇到的需求就是要在文件头添加东西啊,怎么办呢?不至于把里面东西全读出来,再写进去吧?

还好看到了'r+'这个模式(以前从来没有用过)
file = open(filename,'r+')
file.tell()  #0L
file.write('begin')
file.close()
打开文件看看,是不是可以了呢;)

×××××××××××××××××××××
得到文件的修改时间:
>>> t = os.path.getmtime(path)
>>> t
1190626843
>>> type(t)
<type 'int'>
>>> os.stat(path)[8]
1190626843

得到文件的大小:
>>> os.stat(path)[6]
2808L
>>> os.path.getsize(path)
2808L


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wayne92/archive/2007/09/11/1781133.aspx

===============

1.eval的使用.
偷师自ZP的代码:) >>> a = {'q':2,'d':3}
>>> eval("a['q'" + "]")
2
>>> 非常有用的技巧,比如对象a有属性name,这时候外面想到得到a的name属性,于是传进来一个字符串'name',一般的做法是加一个判断:
if str == 'name':
    return a.name
用这个就简单了.
直接
return eval('a.' + 'name')

2.无序字典的排序
>>> dict = {'aaa':11,'bb':2323,'cc':45}
>>> result =  [(val, key) for key, val in dict.items()]
>>> result
[(45, 'cc'), (11, 'aaa'), (2323, 'bb')]
>>> result.sort(reverse=True)
>>> result
[(2323, 'bb'), (45, 'cc'), (11, 'aaa')]
>>> 按照逆序字典value值排序.
把无序的字典转换为有序的list再排序.

3.数字的填充
>>> a = 12
>>> str(a).zfill(4)
'0012'
>>> 挺有意思的.

4.
 ## 再也不用写类的类声明class NoClass(object):    def __init__(self,**kw):        self.__dict__.update(**kw)

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wayne92/archive/2008/06/06/2516616.aspx

==================

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值