This repository was archived by the owner on Sep 21, 2022. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork4
PySkynet is a library for using skynet in python.
License
NotificationsYou must be signed in to change notification settings
bytedance/pyskynet
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
PySkynet is a library for usingskynet in python. Including a lua librarynumsky for dealing with numpy.ndarray object.
This repository has been archived for some reason. There's a personal forkpyskynet.
Default install, find ssl by default. If ssl is not found, ltls.so will not be installed
$ pip install pyskynet
Call lua from python
importpyskynetimportpyskynet.foreignasforeignpyskynet.start()lua_service=pyskynet.scriptservice("""local pyskynet = require "pyskynet"local foreign = require "pyskynet.foreign"pyskynet.start(function()foreign.dispatch("echo", function(a)print("[lua]arg from python:", a)return "lua pong"end)end)""")lua_re=foreign.call(lua_service,"echo","python ping")print("[python]call lua return:",lua_re)pyskynet.join()
Call python from lua
importpyskynetimportpyskynet.foreignasforeignpyskynet.start()@foreign.dispatch("echo")defecho(data):print("[python]arg from lua:",data)return"python pong"lua_service=pyskynet.scriptservice("""local pyskynet = require "pyskynet"local foreign = require "pyskynet.foreign"pyskynet.start(function()local a = foreign.call(".python", "echo", "rewrew")print("[lua]return from python:", a)end)""")pyskynet.join()