你说的是 文件下载 的地址?
经过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
==================