目前分類:Python (72)

瀏覽方式: 標題列表 簡短摘要

不太確定 CentOS 7 預設的 Python 2.7 是不是已經預設裝好 pycurl 了,

至少在我記得的時候,去執行 import pycurl 都是會成功的~

但如果是自己編譯 python 2.6 的話,除了用 pip 安裝 pycurl 外,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天自己在 CentOS 7 上編譯了舊的 Python 2.6,

不過編譯好的 python 卻無法 import zlib 模組...

root@localhost ~ # ./python26/bin/python -c "import zlib"

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named zlib
文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

用不同版本的 python 編譯出來的 pyc 是不能相容的,

這件事在剛學 python 時就已經知道,本來也沒什麼問題,

沒想到最近產品想要從 CentOS 6.2 改換成 7.0,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近專案遇到一個問題,

python 2.6 的 urlparse 模組無法正確的解析 IPv6 的網址,

而會跳出 exception,例如:

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天同事回報了一個問題,說 shutil.rmtree() 丟出了一個 exception,

說是 rmtree 不能用在 symbolic link 上面...

看了一下,程式的邏輯是先用 os.path.isdir() 看是不是目錄,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在跑 gsutil 的時候,突然發現出現了錯誤:

testuser@localhost ~ $ DYLD_FALLBACK_LIBRARY_PATH=/anaconda/lib gsutil

Traceback (most recent call last):
  File "/anaconda/bin/gsutil", line 5, in <module>
    from pkg_resources import load_entry_point
  File "//anaconda/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg/pkg_resources.py", line 2720, in <module>
  File "//anaconda/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg/pkg_resources.py", line 592, in resolve
pkg_resources.VersionConflict: (httplib2 0.9 (/anaconda/lib/python2.7/site-packages), Requirement.parse('httplib2>=0.9.1'))

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在改一個 python 程式時,踩到了全域變數的雷了...

我在一個函式裡,指定全域變數的新值,

在函式裡運作都正常,可是脫離目前函式後,就失敗了:

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天遇到一個詭異的問題...有一個 XML 檔案長像下面這樣:

<xml>
<data>xxx</data>
</xml>

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近需要讓一個 python 程式可以在 Mac/Linux 上被普通 (非 root) 的 user 呼叫,

可是它本身又需要 root 的權限來操作一些檔案,

考慮了一下,似乎只能用 setuid 來解決~

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在處理一個 python 物件的 attribute 問題,

需要在讀取屬性 (attribute) 時作一些處理,

直覺的想法是加一個 __getattr__() 的 hook function...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近專案的 python 程式莫名其妙的出現了一個 AttributeError,

說沒有 _strptime 這個屬性...

基本上我們也只是呼叫了 datetime.datetime.strptime() 而已,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

專案的程式是用 python 開發,不過也同時會在 python 中呼叫到 C 的函式庫,

偶爾遇到 crash 的狀況時,要如何查問題呢?

 

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前寫了幾個簡單的小程式,讓自己輸入 domain 密碼後,

程式就可以連上一些伺服器去抓東西,

一直以來都是用 raw_input() 來取得使用者的輸入:

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

原本是想要寫一個程式,可以每天自動下載痞客邦的備份檔,

因此在研究 web automation 的部分~

看到有人推薦使用 mechanize,這原本是用 Perl 寫的一個模組,

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(4) 人氣()

其實這是非常基本的 python function,

不過我一直忘記,所以把它記起來...

我想做的是在 iterate 一個 list 的時候,可以同時得到它的索引值 (index),

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在寫 python 程式時,很自然的把 home directory 下的目錄寫成 ~/xxx,

結果發現找不到:

>>> import os

>>> os.path.exists("~/Build")
False
文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

昨天改完 python 的程式,很高興地就送去 build 了,

隔天才發現有 pylint 的錯誤,

而且這個問題在 python 2.6 才出現,python 2.7 是沒有問題的...

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近因為要在讀書會報告的關係,稍微看了一下 Python GIL 的相關資料~

有興趣的人可以先參考下列的資料:

  - python wiki: GlobalInterpretLock

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近有個需求是要產生一些測試檔案,

當然內容可以是隨機產生,也可以是把所有可能的排列組合都產生出來~ 

利用這個機會,把 array, binascii, itertools 裡的幾個不常用到的函式都學習了一下囉~

文章標籤

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()

python 的字串可以呼叫 strip() 函式來拿掉字串左右的空白字元,

這件事很簡單明瞭,但最近有個需求是除了拿掉空白字元外,還要拿掉 "." 這個字元...

這樣的話,就得知道空白字元到底包含哪些東西了~

ephrain 發表在 痞客邦 PIXNET 留言(1) 人氣()

找更多相關文章與討論