0
有沒有辦法找出C擴展中的Python對象的類型?我需要從腳本傳遞名稱(字符串)或雙精度值到我的擴展名。我以爲我可以在我的擴展中調用parsetuple並將參數傳入一個Python對象(使用格式字符串「O」),並檢查該類型是什麼,然後相應地使用它,但一直未能找到任何。我確實在網站上尋找答案。如果您知道這已經得到解答,請提供一個鏈接,要求我再次搜索不會有生產力。謝謝。C Python擴展對象類型
有沒有辦法找出C擴展中的Python對象的類型?我需要從腳本傳遞名稱(字符串)或雙精度值到我的擴展名。我以爲我可以在我的擴展中調用parsetuple並將參數傳入一個Python對象(使用格式字符串「O」),並檢查該類型是什麼,然後相應地使用它,但一直未能找到任何。我確實在網站上尋找答案。如果您知道這已經得到解答,請提供一個鏈接,要求我再次搜索不會有生產力。謝謝。C Python擴展對象類型
假設Python 3.x.
您可以使用PyUnicode_Check()
來檢查對象是字符串,然後PyUnicode_AsXXX()
函數(記錄在同一頁上)或解析元組函數之一。
與PyFloat_Check()
類似,用於浮點數。
謝謝......它的工作。 – HJR1 2015-05-29 17:32:42