Archive

‘Python’ 分類過的Archive

Sort list

2018年3月16日 尚無評論

How to sort a list of lists by a specific index of the inner list?
ref: How to sort a list of lists by a specific index of the inner list?

[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]

from operator import itemgetter
L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]

How do I sort a list of dictionaries by values of the dictionary in Python?
ref:How do I sort a list of dictionaries by values of the dictionary in Python?


[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]

newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))

newlist = sorted(l, key=itemgetter('name'), reverse=True)

Categories: Python, 程式設計 Tags: , ,

vim 外掛 python 語法檢查

2013年7月13日 尚無評論

 

 

 

有宣告未使用的、不正確的縮排、沒宣告而有做到運算的、語法錯誤的 ……… 通通會檢查

python語法檢查

 

 

 

python.vim
http://www.vim.org/scripts/script.php?script_id=790

pyflakes.vim
http://www.vim.org/scripts/script.php?script_id=2441

Categories: Python, 程式設計, 軟體使用 Tags:

在Ubuntu 12.04上安裝PIL

2012年7月10日 尚無評論

安裝必要套件:
[ccc lang=”bash”]
$ sudo apt-get build-dep python-imaging
[/ccc]

link librady:
[ccc lang=”bash”]
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
$ sudo ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/
[/ccc]

最後再安裝PIL:
[ccc lang=”bash”]
$ pip install PIL
[/ccc]

才會看到底下內容:
[ccc lang=”bash”]
——————————————————————–
PIL 1.1.7 SETUP SUMMARY
——————————————————————–
version 1.1.7
platform linux2 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3]
——————————————————————–
— TKINTER support available
— JPEG support available
— ZLIB (PNG/ZIP) support available
— FREETYPE2 support available
*** LITTLECMS support not available
——————————————————————–
[/ccc]

參考來源:
http://www.sandersnewmedia.com/why/2012/04/16/installing-pil-virtualenv-ubuntu-1204-precise-pangolin/

Categories: Python, uBuntu Tags: ,

影片轉檔–Zencoder帶來的舒爽

2012年7月2日 尚無評論

以前網站在做線上影片時,很辛苦的自己用ffmpeg做影片轉檔伺服器,不但常有影片會卡住沒轉到,更會轉出品質不是很理想的flv或mp4。曾想過用第三方轉檔平台處理轉檔的部份,但當時成本費用太高,而一直沒有把這一個部份做改變。
總算,現在在各方技術成熟的情況之下,不少線上多媒體轉檔平台變多了,在公司的團隊試用之下,最後決定使用 zencoder 來做為網站影音轉檔的平台。

zencoder

閱讀全文…

使用django modelform的save()之後,可以取得model的資料

2012年2月21日 尚無評論

原來在用modelform時,還有一個方便的小地方
原文件請看:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method

當新增一筆資料後,我想取得這筆資料的id,其實可以這樣做:
model:
[ccc language=”python”]
class ADProject(models.Model):
platform = models.ForeignKey(Platform)
name = models.CharField(_(‘name’), max_length=200)
[/ccc]

form:
[ccc language=”python”]
class ADProjectBGMAdminForm(forms.ModelForm):
class Meta:
model = ADProject
[/ccc]

view:
[ccc language=”python” highlight=”5″]
def adproject_create(request):
form = AdprojectForm(request.POST or None)

if form.is_valid():
f = form.save()
return HttpResponse(‘platform id is:%s, this new id is:%s’ % (str(f.platform.id), str(f.id)))

return render(request, ‘adproject-create.html’, {
‘form’: form
})
[/ccc]

重點就在第5行,似乎是方便多了

Categories: Python Tags: , ,