目前分類:Python (72)

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

在用 python 呼叫 C/C++ 的 DLL 時,常常會需要傳遞一個 struct 給 C/C++ 的函式,

struct 在 python 裡可以用 ctypes.Structure 來定義,

例如下面定義了一個 struct,對應到一個裡面有 char*, int, 和 bool 的 C struct:

文章標籤

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

在寫 python 程式時,有時會需要知道某個 class 的繼承關係,

舉例來說,我想知道 IOError 是繼承自哪些父類別的話,

通常會用 __bases__ 屬性來查詢,但是得一個個往上查,相當麻煩:

文章標籤

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

今天想用 pytest 在 Mac 上寫一下 unit-testing 程式,

不過執行 pytest 時,pytest 卻始終找不到要被測試的函式:

testuser@localhost ~ $ pytest test_ut.py
=========================  test_ut.py  =========================

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
*******************************************************************************
文章標籤

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

最近的 python 專案有個需求,想要匯入某個目錄下所有的 python 模組 (module),

用來測試這個匯入的動作會不會造成一些問題~

平常匯入的方式是用 from xxx import yyy 或是 import yyy,

文章標籤

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

很久之前寫過一篇 自己編譯 Wide python 解決 Narrow python 的問題

沒想到最近因為專案支援的另外一個產品在換平台,

因此又踩到了 narrow-python 的雷...

文章標籤

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

今天想要在 python 程式中,判斷某個變數是不是一個函式,

如果是的話要做相對應的處理~

 

文章標籤

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

最近用 pip 裝好了 yappi 這個 profiling 的模組

用 python 來 import 沒有問題:

testuser@localhost ~ $ python

>>> import yappi
>>>
文章標籤

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

今天在 CentOS 7 上,想用 pip freeze 看一下目前有安裝的 python 模組,

遇到了奇怪的錯誤訊息,說 Invalid requirement, parse error at "'-ipap11h'":

testuser@localhost ~ $ pip freeze

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/site-packages/pip/commands/freeze.py", line 85, in run
    for line in freeze(**freeze_kwargs):
  File "/usr/lib/python2.7/site-packages/pip/operations/freeze.py", line 47, in freeze
    dependency_links
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 264, in from_dist
    req = dist.as_requirement()
  File "/usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2562, in as_requirement
    return Requirement.parse(spec)
  File "/usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2833, in parse
    req, = parse_requirements(s)
  File "/usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2781, in parse_requirements
    yield Requirement(line)
  File "/usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2790, in __init__
    raise RequirementParseError(str(e))
RequirementParseError: Invalid requirement, parse error at "'-ipap11h'"
文章標籤

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

因為專案的需要,要在 CentOS 6.2 上 (python 2.6) 安裝 lxml 這個模組,

嘗試錯誤了幾次,決定來記錄一下~

 

文章標籤

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

算是受到昨天 [Google Test] 選擇性的執行某些 Unit-test case 的啟發吧,

今天在跑 pytest 寫的 unit-test case 時,

突然也想到是不是有選項可以單跑某一個 test case...

文章標籤

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

平常用 python 印出浮點數時,通常是使用 "%f" 的方式印出來,

最近才發現這樣似乎會有精準度的問題...

 

文章標籤

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

最近在公司的 Machine Learning 比賽中,要比數字辨識,

免不了要將 training set 的圖做一些影像處理,來增加 training set 的量~

 

文章標籤

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

今天遇到一個問題,同事在 Windows 上作了一個文字檔,

輸入我們的 Linux 程式裡之後,發現每一行都多了一個 byte...

 

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

今天有個工作,要從一堆 log 裡面找出一些資料,

想想很麻煩,寫個 python 程式來讀 log 比較快...

不過因為需要每行 log 的時間,所以要讀入以下 log 最前面的時間資料:

文章標籤

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

最近 AlphaGo 擊敗南韓圍棋冠車的新聞相當火紅,

公司也舉辦了關於機器學習 (machine learning) 的內部比賽,正好藉這個機會來學習一下~

就先來安裝 Google 推出的 machine learning 軟體 TensorFlow 吧~

文章標籤

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

今天在寫一個 C++ 的 unit-testing 程式時,需要 pcap 的資料,

平常我們都是用一個叫 dpkt 的 python 模組來處理 pcap,

C++ 倒是不曉得要怎麼做,而且我也沒打算查,

文章標籤

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

今天在用 pytest 寫一個測試程式,用到了一個 fixture 類似像下面這樣:

@pytest.fixture(scope='module')
def ca():
    wrapper = Wrapper()
    return wrapper if wrapper.initialize() else None

 

文章標籤

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

自己有個常用的 python script,平常都是用 python run.py 的方式在執行它,

今天想說這個 python 檔有在路徑 $PATH 裡面,而且也加了 x (執行) 的屬性,

就想說直接打 run.py 來跑跑看,首先出現了一些奇怪的錯誤:

文章標籤

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

今天在解一個問題,發現需要用圖論中的 BFS 演算法來解~

問題類似下面這樣:每個 task 可能會有零到多個 sub-task,

而 sub-task 又可以再遞迴包含零到多個 sub-task...

文章標籤

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

專案程式有用 python 的 ctypes 呼叫一個用 C 寫的 shared library,

今天遇到一個奇怪的問題,用 python 從 PostgreSQL 讀進來的一個 BIGSERIAL 值,

傳到 shared library 之後值就錯掉了...

文章標籤

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

1 234
找更多相關文章與討論