當前位置: 首頁>>代碼示例>>Java>>正文


Java PyObject.invoke方法代碼示例

本文整理匯總了Java中org.python.core.PyObject.invoke方法的典型用法代碼示例。如果您正苦於以下問題:Java PyObject.invoke方法的具體用法?Java PyObject.invoke怎麽用?Java PyObject.invoke使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.python.core.PyObject的用法示例。


在下文中一共展示了PyObject.invoke方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: classDictInit

import org.python.core.PyObject; //導入方法依賴的package包/類
public static void classDictInit(PyObject dict) {
    // only expose the open flags we support
    dict.__setitem__("O_RDONLY", Py.newInteger(O_RDONLY));
    dict.__setitem__("O_WRONLY", Py.newInteger(O_WRONLY));
    dict.__setitem__("O_RDWR", Py.newInteger(O_RDWR));
    dict.__setitem__("O_APPEND", Py.newInteger(O_APPEND));
    dict.__setitem__("O_SYNC", Py.newInteger(O_SYNC));
    dict.__setitem__("O_CREAT", Py.newInteger(O_CREAT));
    dict.__setitem__("O_TRUNC", Py.newInteger(O_TRUNC));
    dict.__setitem__("O_EXCL", Py.newInteger(O_EXCL));

    // os.access flags
    dict.__setitem__("F_OK", Py.newInteger(F_OK));
    dict.__setitem__("X_OK", Py.newInteger(X_OK));
    dict.__setitem__("W_OK", Py.newInteger(W_OK));
    dict.__setitem__("R_OK", Py.newInteger(R_OK));
    // Successful termination
    dict.__setitem__("EX_OK", Py.Zero);

    boolean nativePosix = posix.isNative();
    dict.__setitem__("_native_posix", Py.newBoolean(nativePosix));
    dict.__setitem__("_posix_impl", Py.java2py(posix));
    dict.__setitem__("environ", getEnviron());
    dict.__setitem__("error", Py.OSError);
    dict.__setitem__("stat_result", PyStatResult.TYPE);

    // Faster call paths
    dict.__setitem__("lstat", new LstatFunction());
    dict.__setitem__("stat", new StatFunction());

    // Hide from Python
    Hider.hideFunctions(PosixModule.class, dict, os, nativePosix);
    dict.__setitem__("classDictInit", null);
    dict.__setitem__("__init__", null);
    dict.__setitem__("getPOSIX", null);
    dict.__setitem__("getOSName", null);
    dict.__setitem__("badFD", null);

    // Hide __doc__s
    PyList keys = (PyList)dict.invoke("keys");
    for (Iterator<?> it = keys.listIterator(); it.hasNext();) {
        String key = (String)it.next();
        if (key.startsWith("__doc__")) {
            it.remove();
            dict.__setitem__(key, null);
        }
    }
    dict.__setitem__("__all__", keys);

    dict.__setitem__("__name__", new PyString(os.getModuleName()));
    dict.__setitem__("__doc__", __doc__);
}
 
開發者ID:RunasSudo,項目名稱:PyAndroid,代碼行數:53,代碼來源:PosixModule.java


注:本文中的org.python.core.PyObject.invoke方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。