Ein Memorandum zum Aufrufen von Python aus Common Lisp

Ich habe eine Bibliothek gefunden, die Python in Common Lisp einbetten kann, eingebrochene Batterien, also habe ich es versucht. Es ist das Memorandum.

Umgebung

python


$ ros --version
roswell 17.5.8.78
$ ros run -- --version
SBCL 1.3.18
$ python --version
Python 2.7.13

Die Installation von "eingebrochenen Batterien" ist von Roswell aus einfach.

$ ros install burgled-batteries

Aufruf von Python aus Common Lisp

Rufen wir die Funktion aus dem folgenden Modul auf.

hello.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

def hello(name):
    print "Hi, {}! This is Python.".format(name)

Das Folgende ist die SBCL REPL.

Führen Sie Python-Funktionen von CL aus


* (ql:quickload :burgled-batteries)
To load "burgled-batteries":
  Load 1 ASDF system:
    burgled-batteries
; Loading "burgled-batteries"
...
(:BURGLED-BATTERIES)
* (in-package :burgled-batteries)

* (startup-python) ;;Starten Sie den Python-Interpreter
* (import "sys") ;;Sys-Modul importieren

0
* (run "sys.path.append('./')") ;;Hinzugefügt, da beim Importieren aus irgendeinem Grund das aktuelle Verzeichnis nicht durchsucht wird
                                ;;run führt die eingebettete Zeichenfolge im aktuellen Interpreter aus

* (import "hello") ;;Hallo Modul importieren

* (run "hello.hello('Kojiro')") ;; hello.Ruf hallo an
Hi, Kojiro! This is Python.

Es kann nicht nur eingebettet, sondern auch als Funktion definiert und aufgerufen werden.

Definieren und rufen Sie Python-Funktionen in CL auf


* (defpyfun "hello.hello" (name)) ;; hello.hallo von py hallo.Als Hallo definiert

HELLO.HELLO
* (hello.hello "Kojiro") ;;Kann normal aufgerufen werden
Hi, Kojiro! This is Python.

Recommended Posts

Ein Memorandum zum Aufrufen von Python aus Common Lisp
[Python] Ein Memorandum der schönen Suppe4
Memorandum zum Löschen von Python-Strings
Memorandum der Extraktion durch Python BS4-Anfrage
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Hinweis zur Kernel-Kompilierung
Ein kleines Memorandum von openpyxl
Memorandum über Korrelation [Python]
Ein Memorandum über den Python-Mock
Ein Memorandum zur Verwendung von eigen3
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Ich möchte viele Prozesse von Python aus starten
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Eine Aufzeichnung zum Patchen eines Python-Pakets
Eine gute Beschreibung der Python-Dekorateure
Berühren Sie Python-Objekte in Elixir
Eine kurze Zusammenfassung der Python-Sammlung
Existenz aus Sicht von Python
Python / Machen Sie ein Diktat aus einer Liste.
Memorandum of files unter conf.d.
Tipps zum Aufrufen von Python von C.
Anfänger Memorandum Python "isdigit" Bewegung
Ein Memorandum über den Inhalt der Abschlussumfrage
Memorandum des Python-Paketverwaltungstools ez_setup
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 4)
Memorandum of Scraping & Machine Learning [Entwicklungstechnik] von Python (Kapitel 5)
Ein Memorandum zum Erwerb der Grundprüfung für die Python3-Ingenieurzertifizierung
Python-Memorandum
Zeigen Sie eine Liste der Alphabete in Python 3 an
Python-Memorandum 2
Notizen vom Anfang von Python 1 lernen
Ein Memorandum über die Geschwindigkeit der Diagonalisierung beliebigen Grades
Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
Memorandum von Python-Anfängern
Hinweis für Pyjulia, die Julia aus Python anruft
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
Verbinde viel Python oder und und
Memorandum zu Djangos QueryDict
Python-Memorandum
[Python] Ruft eine Liste der Instanzvariablen ab
[Python] [Meta] Ist der Python-Typ ein Typ?
Python Memorandum
Python Memorandum
python + faker Generiere zufällig einen Punkt mit einem Radius von 100 m von einem bestimmten Punkt
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Verwenden Sie Django aus einem lokalen Python-Skript
Bearbeiten Sie BigQuery-Tabellen von einem Python-Client aus
Die Geschichte der Verarbeitung A von Blackjack (Python)
Python-Memorandum
Python Memorandum
Aufrufbefehle von Python (Windows Edition)