Skip to content

PySkynet is a library for using skynet in python.

License

Notifications You must be signed in to change notification settings

drinkwithwater/pyskynet

This branch is 50 commits ahead of, 1 commit behind bytedance/pyskynet:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

16d5f3b · Jun 25, 2024
Apr 5, 2024
Oct 28, 2021
Oct 29, 2021
May 9, 2024
May 16, 2024
Jun 16, 2021
May 14, 2024
May 9, 2024
Apr 5, 2024
Aug 31, 2021
Aug 7, 2023
Jun 16, 2021
Apr 5, 2024
May 10, 2024
Apr 5, 2024
Aug 7, 2023
Jun 16, 2021
May 14, 2024
May 14, 2024
Jun 25, 2024

Repository files navigation

PySkynet

PySkynet is a library for using skynet in python. Including a lua library numsky for dealing with numpy.ndarray object.

Install

$ pip install pyskynet

Quick Start

Call lua from python

import pyskynet
import pyskynet.foreign as foreign

pyskynet.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)

Call python from lua

import pyskynet
import pyskynet.foreign as foreign

pyskynet.start()

@foreign.dispatch("echo")
def echo(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)
""")

About

PySkynet is a library for using skynet in python.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 72.4%
  • Lua 10.0%
  • C 8.5%
  • Python 5.8%
  • Cython 2.2%
  • C# 0.8%
  • Other 0.3%