作者查詢 / LiloHuang

總覽項目: 發文 | 留言 | 暱稱
作者 LiloHuang 在 PTT [ Python ] 看板的留言(推文), 共373則
限定看板:Python
[問題] 如何透過python執行tcl/tk?
[ Python ]3 留言, 推噓總分: +1
作者: s1106 - 發表於 2016/03/19 12:24(10年前)
1FLiloHuang: import Tkinter; tcl = Tkinter.Tcl();03/19 15:31
2FLiloHuang: tcl.eval("puts {Hello World}")03/19 15:32
[問題] 請問可以跑python的PaaS OpenShift能做啥
[ Python ]10 留言, 推噓總分: +2
作者: kantaco - 發表於 2015/08/22 15:45(10年前)
1FLiloHuang: 可以設定 OpenShift CRON job https://goo.gl/jXjJdR08/22 18:53
2FLiloHuang: 前提是你的 Gear 沒有因為免費帳號,而自動閒置被關閉08/22 18:54
3FLiloHuang: 多數免費的 PaaS 都會因為網站太久沒有人連,自動閒置08/22 18:55
4FLiloHuang: 建議租用一個便宜的 VPS 比較方便解決此類問題。08/22 18:56
8FLiloHuang: 可以自己到 .openshift/cron 目錄新增,看看 README 檔08/23 22:01
9FLiloHuang: 麻煩的是免費的 Gear 會因為閒置也順便暫停 Cron job08/23 22:02
Re: [問題] python 怎麼唸啊
[ Python ]10 留言, 推噓總分: +10
作者: uranusjr - 發表於 2015/08/08 02:40(10年前)
5FLiloHuang: (y)08/08 10:58
[問題] 想問string 有關slice反轉 [::-1]的問題
[ Python ]17 留言, 推噓總分: +4
作者: nicehorse06 - 發表於 2015/07/22 23:29(10年前)
1FLiloHuang: 預設值都是 None,可試試 str[None:None:-1]07/22 23:50
3FLiloHuang: 這簡單,看 Python 原始碼便知,http://goo.gl/mL192807/22 23:58
4FLiloHuang: 在 PySlice_GetIndicesEx(...) 裡面有一段邏輯07/22 23:58
5FLiloHuang: 基本上就是如果 step = -1,則 defstart = length - 107/22 23:59
6FLiloHuang: defstop = -1,因此會產生新的 list 裝載相反的順序07/22 23:59
7FLiloHuang: 當然這個情況是在 start 跟 stop 都是 Py_None 的時候07/23 00:02
8FLiloHuang: 才會使用 defstart 跟 defstop,看看原始碼你就懂了 :)07/23 00:02
12FLiloHuang: Python 有很多實作的版本,我猜測你是使用 CPython07/23 09:03
13FLiloHuang: 像是 IronPython 跟 PyPy 就是不同的 interpreter 實作07/23 09:04
14FLiloHuang: 其實這個問題官方文件有詳載 https://goo.gl/Tr13oP07/23 09:04
15FLiloHuang: 坦白說文件我花了好一回才找到 XD 看實作原始碼比較快07/23 09:09
Re: [問題] a[1:3]會馬上複製嗎?
[ Python ]28 留言, 推噓總分: +3
作者: why8ther - 發表於 2015/07/22 10:27(10年前)
1FLiloHuang: http://goo.gl/CpWviL Python 會直接建立新的 list07/22 10:51
2FLiloHuang: 把 reference 拷貝過去,這並不算是 Copy-on-write07/22 10:51
3FLiloHuang: 畢竟拷貝的行為還是產生了,而且並不是在 write 時拷貝07/22 10:54
4FLiloHuang: 所以不能稱之為是完整的 copy-on-write。07/22 10:54
8FLiloHuang: 我必須要修正我的用語,這不是"真正"的 copy-on-write07/22 11:43
9FLiloHuang: 謝謝 uranusjr 的補充 :)07/22 11:43
10FLiloHuang: 真正的 copy-on-write 是在 write 時拷貝物件,即便是07/22 11:45
11FLiloHuang: reference 也要在 write 時才被拷貝,而不是一開始拷貝07/22 11:45
12FLiloHuang: 如果有一億個 list elements 搭配 COW,不會有 O(n) 的07/22 11:46
13FLiloHuang: 拷貝成本存在於建立第二份 list 時07/22 11:46
14FLiloHuang: 另外之所以我會用是否"完整"的用詞是維基百科對於 COW07/22 11:48
15FLiloHuang: 的定義,某種策略上是有用指標來只到原始版本的07/22 11:48
16FLiloHuang: https://goo.gl/HiAM5V 但是我不認為這是真正的COW就是07/22 11:48
17FLiloHuang: 因為真正大家談及的COW,都是像 fork child process07/22 11:50
18FLiloHuang: 在還沒有修改原始版本前,不應該存在有額外的消耗就是07/22 11:51
19FLiloHuang: 或者應該說 C++ 拷貝 list<Foobar *> 假設 Foobar 是07/22 11:52
20FLiloHuang: 成本超高的大物件,在寫入時作出副本,也是某種程度的07/22 11:53
21FLiloHuang: COW,對於該大物件而言。只是 Python 根本就是建立了07/22 11:53
22FLiloHuang: 新物件,然後把參照給換掉,因為數字是 immutable obj07/22 11:53
23FLiloHuang: 跟 COW 的策略一點關係都沒有,因為新物件不是它建立的07/22 11:56
24FLiloHuang: 真正的 COW 要是全自動的,對使用者來說是透明無感的。07/22 12:02
25FLiloHuang: 另外如同維基百科寫的 std::string 有 COW 實作07/22 12:02
26FLiloHuang: 有空的人不仿可以看看實作方法,我相信是拷貝指標 :P07/22 12:02
27FLiloHuang: 因此用"完整"一詞會更好,完整的COW連指標都不會拷貝07/22 12:06
28FLiloHuang: 但這還是端看實作,跟到底被 COW 的對象是什麼物件而定07/22 12:07
[問題] a[1:3]會馬上複製嗎?
[ Python ]9 留言, 推噓總分: +2
作者: why8ther - 發表於 2015/07/13 16:52(10年前)
7FLiloHuang: Python 的 list 並沒有實作 copy-on-write07/13 22:14
[問題] for 迴圈的用法
[ Python ]11 留言, 推噓總分: +1
作者: kobe770205 - 發表於 2015/07/08 16:46(10年前)
4FLiloHuang: 因為 ['c1'] 在第二層迴圈時,你沒有第三層迴圈去印它07/08 19:15
5FLiloHuang: 不考慮 stack 會炸掉,這個用遞迴簡單寫一下就可以了07/08 19:15
6FLiloHuang: movies = ["a1","a2","a3",["b1","b2",["c1"]]]07/08 19:15
7FLiloHuang: def foobar(m):07/08 19:15
8FLiloHuang: for i in m:07/08 19:15
9FLiloHuang: if isinstance(i, list): foobar(i)07/08 19:16
10FLiloHuang: else: print i07/08 19:16
11FLiloHuang: foobar(movies)07/08 19:16
[問題] 讀入較大的JSON檔
[ Python ]5 留言, 推噓總分: +2
作者: cal0712 - 發表於 2015/05/27 09:31(10年前)
1FLiloHuang: 作業系統要用 64bit 版本,Python 也要是 64bit 版本05/27 11:02
Re: [問題] python multiProcess效能很差?
[ Python ]7 留言, 推噓總分: +5
作者: ENEP - 發表於 2015/05/17 20:03(10年前)
7FLiloHuang: 推 http://asciiflow.com/ 這東西好用!05/18 19:49
[問題] python3 set value with dict
[ Python ]1 留言, 推噓總分: +1
作者: qas612820704 - 發表於 2015/05/02 08:50(11年前)
1FLiloHuang: for (k, v) in dict1.items(): setattr(A, k, v) 如何?05/02 09:38